Turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫门岔,想象一個小烏龜逢净,在一個橫軸為x钥庇、縱軸為y的坐標(biāo)系原點,(0,0)位置開始咖摹,它根據(jù)一組函數(shù)指令的控制评姨,在這個平面坐標(biāo)系中移動,從而在它爬行的路徑上繪制了圖形萤晴。
turtle繪圖的基礎(chǔ)知識:
1. 畫布(canvas)
畫布就是turtle為我們展開用于繪圖區(qū)域吐句,我們可以設(shè)置它的大小和初始位置。
設(shè)置畫布大小
turtle.screensize(canvwidth=None, canvheight=None, bg=None)店读,參數(shù)分別為畫布的寬(單位像素), 高, 背景顏色嗦枢。
如:
turtle.screensize(800,600, "green")
turtle.screensize() #返回默認(rèn)大小(400, 300)
turtle.setup(width=0.5, height=0.75, startx=None, starty=None),參數(shù):width, height: 輸入寬和高為整數(shù)時, 表示像素; 為小數(shù)時, 表示占據(jù)電腦屏幕的比例屯断,(startx, starty): 這一坐標(biāo)表示矩形窗口左上角頂點的位置, 如果為空,則窗口位于屏幕中心文虏。
如:
turtle.setup(width=0.6,height=0.6)
turtle.setup(width=800,height=800, startx=100, starty=100)
2. 畫筆
2.1 畫筆的狀態(tài)
在畫布上,默認(rèn)有一個坐標(biāo)原點為畫布中心的坐標(biāo)軸殖演,坐標(biāo)原點上有一只面朝x軸正方向小烏龜氧秘。這里我們描述小烏龜時使用了兩個詞語:坐標(biāo)原點(位置),面朝x軸正方向(方向)趴久, turtle繪圖中丸相,就是使用位置方向描述小烏龜(畫筆)的狀態(tài)。
2.2 畫筆的屬性
畫筆(畫筆的屬性彼棍,顏色灭忠、畫線的寬度等)
- turtle.pensize():設(shè)置畫筆的寬度;
- turtle.pencolor():沒有參數(shù)傳入座硕,返回當(dāng)前畫筆顏色弛作,傳入?yún)?shù)設(shè)置畫筆顏色,可以是字符串如"green", "red",也可以是RGB 3元組坎吻。
- turtle.speed(speed):設(shè)置畫筆移動速度缆蝉,畫筆繪制的速度范圍[0,10]整數(shù),數(shù)字越大越快瘦真。
2.3 繪圖命令
操縱海龜繪圖有著許多的命令刊头,這些命令可以劃分為3種:一種為運動命令,一種為畫筆控制命令诸尽,還有一種是全局控制命令原杂。
3. 命令詳解
3.1 turtle.circle(radius, extent=None, steps=None)
描述:以給定半徑畫圓
參數(shù):
radius(半徑):半徑為正(負(fù)),表示圓心在畫筆的左邊(右邊)畫圓您机;
extent(弧度) (optional)穿肄;
steps (optional) (做半徑為radius的圓的內(nèi)切正多邊形年局,多邊形邊數(shù)為steps)。
舉例:
circle(50) # 整圓;
circle(50,steps=3) # 三角形;
circle(120, 180) # 半圓
CSDN:http://blog.csdn.net/zengxiantao1994/article/details/76588580