第四天 python基本圖形繪制

? ? 已經(jīng)開(kāi)始了正式的課程礼患,是不是覺(jué)得一下就一點(diǎn)兒枯燥了寨昙,沒(méi)有了前兩天那種輕松的心情,不過(guò)這就是學(xué)習(xí)嘛老翘。因?yàn)樽约哼€在學(xué)習(xí)這方面的內(nèi)容芹啥,所以不好在此基礎(chǔ)上發(fā)揮過(guò)多,當(dāng)然會(huì)盡量的加一些輕松的內(nèi)容來(lái)豐富一下氣氛吧铺峭。

? ? 周末兩天花時(shí)間看了李開(kāi)復(fù)老師的《AI未來(lái)》一書(shū)墓怀,因此這兩天我也沒(méi)有更內(nèi)容。我覺(jué)得這本書(shū)講的蠻好的卫键,它是李老師對(duì)AI未來(lái)的一些分析預(yù)測(cè)傀履,分析了AI帶來(lái)了什么?將會(huì)改變什么莉炉?威脅和機(jī)會(huì)都會(huì)是什么……如果有時(shí)間钓账,我會(huì)把我對(duì)這本書(shū)的理解和感悟?qū)懗鰜?lái),到時(shí)候鏈接會(huì)po在此地絮宁。

? ? 好了梆暮,還是回歸繼續(xù)我們的學(xué)習(xí)吧。


? ? Python語(yǔ)言應(yīng)該大家都知道绍昂,它是目前現(xiàn)有包最多的語(yǔ)言啦粹,我們可以直接調(diào)取現(xiàn)有的包進(jìn)行操作,這時(shí)候就是發(fā)揮我們最優(yōu)勢(shì)的地方了——懶治专。比如我們以下面這個(gè)實(shí)例作為我們調(diào)用包的實(shí)例來(lái)學(xué)習(xí)圖形繪制卖陵。

Python這個(gè)單詞的英文意思為“蟒蛇”遭顶,那我們就以繪制python圖形作為我們的實(shí)例吧张峰。(講道理,我是怕蛇的棒旗,也就是因?yàn)檫@個(gè)簡(jiǎn)單喘批,大家可以試試其他的圖形,比如花)

? -問(wèn)題1? ? 計(jì)算機(jī)繪圖是什么原理铣揉?

? ? ? ?一段程序?yàn)楹文軌虍a(chǎn)生窗體饶深?為何能在窗體上繪制圖形?

-問(wèn)題2? ? Python蟒蛇繪制從哪里開(kāi)始呢逛拱?

? ? ? 如何繪制一條線敌厘?如何繪制一個(gè)弧形?如何繪制一個(gè)蟒蛇朽合?

話不多說(shuō)俱两,先放代碼饱狂。代碼如圖:

python蟒蛇繪制代碼(圖片來(lái)源中國(guó)大學(xué)mooc網(wǎng) 嵩天老師 侵權(quán)刪)

import?保留字,引入一個(gè)繪圖庫(kù)宪彩,名字叫:turtle?

1. turtle 庫(kù)的使用

? ? -turtle 庫(kù)基本介紹

? ? -turtle 繪圖窗體布局

? ? -turtle 空間坐標(biāo)體系

? ? -turtle 角度坐標(biāo)體系

? ? -RGB 色彩體系

2.turtle 程序語(yǔ)法元素分析

? ? -庫(kù)引用與 import

? ? -turtle 畫(huà)筆控制函數(shù)

? ? -turtle 運(yùn)動(dòng)控制函數(shù)

? ? -turtle 方向控制函數(shù)

? ? -循環(huán)語(yǔ)句與 range() 函數(shù)?

1. turtle 庫(kù)的使用

1.1 turtle 庫(kù)概述

????turtle(海龜)庫(kù)是turtle繪圖體系的Python實(shí)現(xiàn)??

? ? ? -turtle 繪圖體系:1969年誕生休讳,主要用于程序設(shè)計(jì)入門(mén)

? ? ? -Python語(yǔ)言的標(biāo)準(zhǔn)庫(kù)之一

? ? ? -入門(mén)級(jí)的圖形繪制函數(shù)庫(kù)

? ? Python計(jì)算生態(tài) = 標(biāo)準(zhǔn)庫(kù) + 第三方庫(kù)

? ? ? -標(biāo)準(zhǔn)庫(kù):隨解釋器直接安裝到操作系統(tǒng)中的功能模塊

? ? ? -第三方庫(kù):需要經(jīng)過(guò)安裝才能使用的功能模塊

? ? ? -庫(kù)Library、包Package尿孔、 模塊Module 俊柔,統(tǒng)稱模塊

? ? turtle的原理

? ? turtle(海龜)是一種真是的存在

? ? -可以想象有一只海龜,其實(shí)在窗體的正中心活合,在畫(huà)布上游走

? ? -走過(guò)的軌跡形成了繪制的圖形

? ? -海龜由程序控制雏婶,可以變換顏色、改變寬度等

海龜爬行足跡

? ? 由turtle庫(kù)開(kāi)始我們學(xué)習(xí)引入庫(kù)白指,接下來(lái)我們就像圖片的小海龜一樣尚骄,一步步走出自己的足跡,走向python的海洋侵续。記住倔丈,我們的征途是星辰大海……

1.2 turtle繪圖窗體

turtle繪圖窗體(圖片來(lái)自網(wǎng)絡(luò))

? ? turtle.setup(寬度状蜗, 高度需五,起始點(diǎn)橫坐標(biāo),起始點(diǎn)縱坐標(biāo))??

????-setup() 設(shè)置窗體大小及位置?

? ? -4個(gè)參數(shù)中后兩個(gè)可選轧坎,若未設(shè)定窗體坐標(biāo)宏邮,則默認(rèn)窗體在屏幕中心(以屏幕左上角為原點(diǎn)的相對(duì)坐標(biāo))

? ? -setup() 不是必須的 (需要窗體時(shí)才有創(chuàng)建窗體的操作)

1.3 turtle 空間坐標(biāo)體系

窗體坐標(biāo)系圖(圖片來(lái)自網(wǎng)絡(luò))

turtle 絕對(duì)坐標(biāo)即窗體的坐標(biāo),turtle.goto(x, y) 表示海龜向(x缸血,y)這一點(diǎn)前進(jìn)


海龜相對(duì)坐標(biāo)(圖片來(lái)自網(wǎng)絡(luò))

turtle 相對(duì)坐標(biāo)表示的是以海龜?shù)慕嵌瘸霭l(fā)的相對(duì)位置

? ? -turtle.fd(d) 向前蜜氨,turtle.bk(d) 后退,turtle.circle(r, angle) 以海龜當(dāng)前位置左側(cè)某點(diǎn)為圓心進(jìn)行曲線運(yùn)行

1.4 turtle 角度坐標(biāo)體系? ?

絕對(duì)角度(圖片來(lái)自網(wǎng)絡(luò))

turtle.seth(angle)

? ? -seth() 改變海龜行進(jìn)方向

? ? -seth() 只改變方向但不行進(jìn)

? ? -angle 為絕對(duì)度數(shù)


海龜相對(duì)角度(圖片來(lái)自網(wǎng)絡(luò))

以海龜面朝方向的左右側(cè)做相對(duì)角度選擇

? ? ? 例如以下案例:

(圖片來(lái)自網(wǎng)絡(luò))

? ? turtle 運(yùn)行軌跡為:向左轉(zhuǎn)45度捎泻,前進(jìn)150飒炎,向右轉(zhuǎn)135度,向前行進(jìn)300笆豁,向左轉(zhuǎn)135度郎汪,前進(jìn)150。 圖中的角度均為相對(duì)角度闯狱,即與海龜面向所形成的角度

1.5 RGB色彩模式

由三種顏色構(gòu)成的萬(wàn)物色

? ? -RGB 指紅綠藍(lán)三個(gè)通道的顏色組合

? ? -覆蓋視力所能感知的所有顏色

? ? -RGB 每色取值范圍0-255 整數(shù)或 0-1 小數(shù)


常用RGB色彩(圖片來(lái)自網(wǎng)絡(luò))

turtle.colormode(mode)

? ? -1.0:RGB 小數(shù)值模式

? ? -255:RGB 整數(shù)值模式

2. turtle 庫(kù)語(yǔ)法元素分析

2.1 turtle 程序語(yǔ)法元素分析

?庫(kù)引用:擴(kuò)充python程序功能的方式

? ? -使用import 保留字完成煞赢,采用<a>.<b>() 編碼風(fēng)格,

? ? ? ? import<庫(kù)名>

? ? ? ? <庫(kù)名>.<函數(shù)名>(<函數(shù)參數(shù)>)

? ? -使用from 和 import 保留字共同完成

? ? ? ? from <庫(kù)名> import <函數(shù)名>

? ? ? ? from <庫(kù)名> import *

? ? ? ? <函數(shù)名>(<函數(shù)參數(shù)>)

兩種引用函數(shù)方法:

兩種引入庫(kù)方法(圖片來(lái)自網(wǎng)絡(luò))

兩種方法比較:

? ? -第一種方法不會(huì)出現(xiàn)函數(shù)重名問(wèn)題

? ? -第二種方法會(huì)出現(xiàn)

import 更多用法

? ?使用import 和as 保留字共同完成

? ? ?import <庫(kù)名> as <庫(kù)別名>

? ? ?<庫(kù)別名>.<函數(shù)名>(<函數(shù)參數(shù)>)

? ? ? ? -給調(diào)用的外部庫(kù)關(guān)聯(lián)一個(gè)更短哄孤、更適合自己的名字


引入庫(kù)別名(圖片來(lái)自網(wǎng)絡(luò))

2.2 turtle 畫(huà)筆控制函數(shù)

畫(huà)筆操作后一直有效照筑,一般成對(duì)出現(xiàn)

? ? -turtle.penup()? ?別名turtle.pu()? ? ?抬起畫(huà)筆,海龜在飛行(不在畫(huà)布形成圖案)

? ? -turtle.pendown()? ?別名turtle.pd()? ? 落下畫(huà)筆,海龜在爬行

? ? -turtle.pensize(width)? ?別名turtle.width(width)? ? 畫(huà)筆寬度凝危,海龜?shù)难鼑?/p>

? ? -turtle.pencolor(color)? ?color為顏色字符串或r,g,b值? ? 畫(huà)筆顏色饭弓,海龜在涂裝

? ? ? -顏色字符串? :turtle.pencolor("purple")

? ? ? -RGB的小數(shù)值:turtle.pencolor(0.63,? 0.13, 0.94)

? ? ? -RGB的元組值:turtle.pencolor((0.63,? 0.13, 0.94))??

2.3 turtle 運(yùn)動(dòng)控制函數(shù)

控制海龜行進(jìn):走直線&走曲線

? ? -turtle.forward(d)? ?別名turtle.fd(d)? ? ?向前行進(jìn),海龜走直線? ?d為行進(jìn)距離媒抠,可為負(fù)

? ? -turtle.circle(r, extent = None)? ?根據(jù)半徑r繪制extent角度的弧形

? ? ? ?r為默認(rèn)圓心在海龜左側(cè)r距離的位置弟断, extent為繪制角度,默認(rèn)是360度整圓

turtle.circle()函數(shù)(圖片來(lái)自網(wǎng)絡(luò))

2.4 turtle 方向控制函數(shù)

?控制海龜面對(duì)方向:絕對(duì)角度&海龜角度

? ? -turtle.setheading(angle)? ?別名turtle.seth(angle)? ?改變行進(jìn)方向趴生,海龜走角度(絕對(duì)角度)

? ? -turtle.left(angle) 和turtle.right(angle)? ?改變行進(jìn)方向阀趴,海龜走角度(相對(duì)角度)

2.5循環(huán)語(yǔ)句與range()函數(shù)

按照一定次數(shù)循環(huán)執(zhí)行一組語(yǔ)句

? ? for <變量> in range(<函數(shù)名>)

? ? ? ? ?<被循環(huán)執(zhí)行的語(yǔ)句>

? ? -<變量>表示每次循環(huán)的計(jì)數(shù),0到<次數(shù)> -1

range()函數(shù)? 產(chǎn)生循環(huán)計(jì)數(shù)序列

? ? -range(N)? ?產(chǎn)生 0 到 N-1 的整數(shù)序列苍匆,共N個(gè)

? ? -range (M,N)? 產(chǎn)生 M 到 N-1 的整數(shù)序列刘急,共N-M個(gè)



? ? 這一天課程寫(xiě)完到底還是花了一些時(shí)間,也不扯多的理由浸踩,其實(shí)就是懶勁又起來(lái)了叔汁,還有一些課程會(huì)盡快更完(不敢立flag了)。不給自己壓力了检碗,要不然其他事情做不好又拿這個(gè)作借口安慰自己据块。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市折剃,隨后出現(xiàn)的幾起案子另假,更是在濱河造成了極大的恐慌,老刑警劉巖怕犁,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件边篮,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡奏甫,警方通過(guò)查閱死者的電腦和手機(jī)戈轿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)阵子,“玉大人思杯,你說(shuō)我怎么就攤上這事】钪” “怎么了智蝠?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)奈梳。 經(jīng)常有香客問(wèn)我,道長(zhǎng)解虱,這世上最難降的妖魔是什么攘须? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮殴泰,結(jié)果婚禮上于宙,老公的妹妹穿的比我還像新娘浮驳。我一直安慰自己,他們只是感情好捞魁,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布至会。 她就那樣靜靜地躺著,像睡著了一般谱俭。 火紅的嫁衣襯著肌膚如雪奉件。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天昆著,我揣著相機(jī)與錄音县貌,去河邊找鬼。 笑死凑懂,一個(gè)胖子當(dāng)著我的面吹牛煤痕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播接谨,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼摆碉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了脓豪?” 一聲冷哼從身側(cè)響起兆解,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎跑揉,沒(méi)想到半個(gè)月后锅睛,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡历谍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年现拒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片望侈。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡印蔬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出脱衙,到底是詐尸還是另有隱情侥猬,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布捐韩,位于F島的核電站退唠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏荤胁。R本人自食惡果不足惜瞧预,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧垢油,春花似錦盆驹、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至硝枉,卻和暖如春廉丽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背檀咙。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工雅倒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人弧可。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓蔑匣,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親棕诵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子裁良,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1.課程導(dǎo)學(xué)1.1前課復(fù)習(xí) 1.2本課概要2.深入理解python語(yǔ)言 2.1 計(jì)算機(jī)技術(shù)的演進(jìn) 2.2 編程語(yǔ)...
    liustudy閱讀 1,874評(píng)論 0 3
  • 一、turtle的繪圖窗體turtle.setup(width, height, startx, starty)-...
    追逐_e6cf閱讀 1,082評(píng)論 0 1
  • 頂輪位于我們的頭頂校套,是能量圍繞的地方价脾,這里是所有能量中心與三條脈絡(luò)會(huì)合的地方,當(dāng)靈量上升笛匙,直透頭頂天靈蓋上方時(shí)侨把,你...
    穆勒書(shū)信時(shí)光閱讀 9,448評(píng)論 0 2
  • 金石Sir閱讀 82評(píng)論 0 0
  • 這兩天新聞首頁(yè)、朋友圈又被一年一度的高考刷頻了妹孙,每年的高考不再僅僅是高三學(xué)子們的考試秋柄,更是萬(wàn)千家長(zhǎng)注定無(wú)眠的時(shí)刻。...
    街上的野子閱讀 1,067評(píng)論 2 4