Turtle繪圖

Turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫,想象一個小烏龜辣苏,在一個橫軸為x、縱軸為y的坐標(biāo)系原點哄褒,(0,0)位置開始稀蟋,它根據(jù)一組函數(shù)指令的控制,在這個平面坐標(biāo)系中移動呐赡,從而在它爬行的路徑上繪制了圖形退客。

turtle繪圖的基礎(chǔ)知識

1. 畫布(canvas)

畫布就是turtle為我們展開用于繪圖區(qū)域,我們可以設(shè)置它的大小和初始位置。

我們可以通過turtle.setup(width=0.5, height=0.75, startx=None, starty=None)

方法來設(shè)置畫布的大小萌狂。

參數(shù):width, height: 輸入寬和高為整數(shù)時, 表示像素; 為小數(shù)時, 表示占據(jù)電腦屏幕的比例档玻,(startx, starty): 這一坐標(biāo)表示矩形窗口左上角頂點的位置, 如果為空,則窗口位于屏幕中心。

2. 畫筆

在畫布上茫藏,默認(rèn)有一個坐標(biāo)原點為畫布中心的坐標(biāo)軸误趴,坐標(biāo)原點上有一只面朝x軸正方向小烏龜。這里我們描述小烏龜時使用了兩個詞語:坐標(biāo)原點(位置)务傲,面朝x軸正方向(方向)冤留, turtle繪圖中,就是使用位置方向描述小烏龜(畫筆)的狀態(tài)树灶。

2.1 畫筆的屬性

畫筆(畫筆的屬性纤怒,顏色、畫線的寬度等)

turtle.pensize():設(shè)置畫筆的寬度天通;

turtle.pencolor():沒有參數(shù)傳入泊窘,返回當(dāng)前畫筆顏色,傳入?yún)?shù)設(shè)置畫筆顏色像寒,可以是字符串如"green", "red",也可以是RGB 3元組烘豹。

turtle.speed(speed):設(shè)置畫筆移動速度,畫筆繪制的速度范圍[0,10]整數(shù)诺祸,數(shù)字越大越快携悯。

常用命令

操縱海龜繪圖有著許多的命令,這些命令可以劃分為3種:一種為運(yùn)動命令筷笨,一種為畫筆控制命令憔鬼,還有一種是全局控制命令邓萨。

畫筆運(yùn)動命令

turtle.forward(distance)

向當(dāng)前畫筆方向移動distance像素長度

turtle.backward(distance)

向當(dāng)前畫筆相反方向移動distance像素長度

turtle.right(degree)

順時針移動degree°

turtle.left(degree)

逆時針移動degree°

turtle.pendown()

移動時繪制圖形截歉,缺省時也為繪制

turtle.goto(x,y)

將畫筆移動到坐標(biāo)為x,y的位置

turtle.penup()

提起筆移動悠垛,不繪制圖形颇玷,用于另起一個地方繪制

turtle.circle()

畫圓,半徑為正(負(fù))亩歹,表示圓心在畫筆的左邊(右邊)畫圓

setx( )

將當(dāng)前x軸移動到指定位置

sety( )

將當(dāng)前y軸移動到指定位置

setheading(angle)

設(shè)置當(dāng)前朝向為angle角度

home()

設(shè)置當(dāng)前畫筆位置為原點秋泄,朝向東晦溪。

dot(r)

畫筆控制命令

turtle.fillcolor(colorstring)

繪制圖形的填充顏色

turtle.color(color1, color2)

同時設(shè)置pencolor=color1, fillcolor=color2

turtle.filling()

返回當(dāng)前是否在填充狀態(tài)

turtle.begin_fill()

準(zhǔn)備開始填充圖形

turtle.end_fill()

填充完成

turtle.hideturtle()

隱藏畫筆的turtle形狀

turtle.showturtle()

顯示畫筆的turtle形狀

全局控制命令

turtle.clear()

清空turtle窗口答恶,但是turtle的位置和狀態(tài)不會改變

turtle.reset()

清空窗口饺蚊,重置turtle狀態(tài)為起始狀態(tài)

turtle.undo()

撤銷上一個turtle動作

turtle.isvisible()

返回當(dāng)前turtle是否可見

stamp()

復(fù)制當(dāng)前圖形

turtle.write(s [,font=("font-name",font_size,"font_type")])

寫文本,s為文本內(nèi)容悬嗓,font是字體的參數(shù)污呼,分別為

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市烫扼,隨后出現(xiàn)的幾起案子曙求,更是在濱河造成了極大的恐慌,老刑警劉巖映企,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悟狱,死亡現(xiàn)場離奇詭異,居然都是意外死亡堰氓,警方通過查閱死者的電腦和手機(jī)挤渐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來双絮,“玉大人浴麻,你說我怎么就攤上這事《谂剩” “怎么了软免?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長焚挠。 經(jīng)常有香客問我膏萧,道長,這世上最難降的妖魔是什么蝌衔? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任榛泛,我火速辦了婚禮,結(jié)果婚禮上噩斟,老公的妹妹穿的比我還像新娘曹锨。我一直安慰自己,他們只是感情好剃允,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布沛简。 她就那樣靜靜地躺著,像睡著了一般斥废。 火紅的嫁衣襯著肌膚如雪覆享。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天营袜,我揣著相機(jī)與錄音撒顿,去河邊找鬼。 笑死荚板,一個胖子當(dāng)著我的面吹牛凤壁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播跪另,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼拧抖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了免绿?” 一聲冷哼從身側(cè)響起唧席,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后淌哟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體迹卢,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年徒仓,在試婚紗的時候發(fā)現(xiàn)自己被綠了腐碱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡掉弛,死狀恐怖症见,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情殃饿,我是刑警寧澤谋作,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站乎芳,受9級特大地震影響遵蚜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜秒咐,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一谬晕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧携取,春花似錦攒钳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至晤斩,卻和暖如春焕檬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背澳泵。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工实愚, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人兔辅。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓腊敲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親维苔。 傳聞我的和親對象是個殘疾皇子碰辅,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

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