urtle庫是Python語言中一個(gè)很流行的繪制圖像的函數(shù)庫,想象一個(gè)小烏龜,在一個(gè)橫軸為x、縱軸為y的坐標(biāo)系原點(diǎn),(0,0)位置開始,它根據(jù)一組函數(shù)指令的控制,在這個(gè)平面坐標(biāo)系中移動(dòng),從而在它爬行的路徑上繪制了圖形。
turtle繪圖的基礎(chǔ)知識(shí):
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í),表示像素;為小數(shù)時(shí),表示占據(jù)電腦屏幕的比例,(startx,starty):這一坐標(biāo)表示矩形窗口左上角頂點(diǎn)的位置,如果為空,則窗口位于屏幕中心。
如: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)有一個(gè)坐標(biāo)原點(diǎn)為畫布中心的坐標(biāo)軸,坐標(biāo)原點(diǎn)上有一只面朝x軸正方向小烏龜。這里我們描述小烏龜時(shí)使用了兩個(gè)詞語:坐標(biāo)原點(diǎn)(位置),面朝x軸正方向(方向),turtle繪圖中,就是使用位置方向描述小烏龜(畫筆)的狀態(tài)。
2.2畫筆的屬性
畫筆(畫筆的屬性,顏色、畫線的寬度等)
1)turtle.pensize():設(shè)置畫筆的寬度;
2)turtle.pencolor():沒有參數(shù)傳入,返回當(dāng)前畫筆顏色,傳入?yún)?shù)設(shè)置畫筆顏色,可以是字符串如"green","red",也可以是RGB3元組。
3)turtle.speed(speed):設(shè)置畫筆移動(dòng)速度,畫筆繪制的速度范圍[0,10]整數(shù),數(shù)字越大越快。
2.3繪圖命令
操縱海龜繪圖有著許多的命令,這些命令可以劃分為3種:一種為運(yùn)動(dòng)命令,一種為畫筆控制命令,還有一種是全局控制命令。
(1)畫筆運(yùn)動(dòng)命令
| 命令 | 說明 |
| turtle.forward(distance) | 向當(dāng)前畫筆方向移動(dòng)distance像素長(zhǎng)度 |
| turtle.backward(distance) | 向當(dāng)前畫筆相反方向移動(dòng)distance像素長(zhǎng)度 |
| turtle.right(degree) | 順時(shí)針移動(dòng)degree° |
| turtle.left(degree) | 逆時(shí)針移動(dòng)degree° |
| turtle.pendown() | 移動(dòng)時(shí)繪制圖形,缺省時(shí)也為繪制 |
| turtle.goto(x,y) | 將畫筆移動(dòng)到坐標(biāo)為x,y的位置 |
| turtle.penup() | 提起筆移動(dòng),不繪制圖形,用于另起一個(gè)地方繪制 |
| turtle.circle() | 畫圓,半徑為正(負(fù)),表示圓心在畫筆的左邊(右邊)畫圓 |
| setx( ) | 將當(dāng)前x軸移動(dòng)到指定位置 |
| sety( ) | 將當(dāng)前y軸移動(dòng)到指定位置 |
| setheading(angle) | 設(shè)置當(dāng)前朝向?yàn)閍ngle角度 |
| home() | 設(shè)置當(dāng)前畫筆位置為原點(diǎn),朝向東。 |
| dot(r) | 繪制一個(gè)指定直徑和顏色的圓點(diǎn) |
新聞熱點(diǎn)
疑難解答
圖片精選