?
畫布(canvas)
turtle.setup(width, height, startx, starty)
作用:設(shè)置主窗體的大小和位置
參數(shù):
width :窗口寬度,如果值是整數(shù),表示的像素值;如果值是小數(shù),表示窗口寬度與屏幕的比例;
height: 窗口高度,如果值是整數(shù),表示的像素值;如果值是小數(shù),表示窗口高度與屏幕的比例;
startx:窗口左側(cè)與屏幕左側(cè)的像素距離,如果值是None,窗口位于屏幕水平中央;
starty:窗口頂部與屏幕頂部的像素距離,如果值是None,窗口位于屏幕垂直中央
turtle的空間體系
- 絕對(duì)坐標(biāo)體系,中心是(0,0)就是我們初中就開始學(xué)的絕對(duì)坐標(biāo)體系 ,
- 相對(duì)坐標(biāo)體系,turtle是海龜,頭部朝向左側(cè)為正,右側(cè)朝向?yàn)樨?fù)的一個(gè)體系。
turtle的顏色控制體系
- 可以用一些默認(rèn)的顏色來控制
- 可以用最大值255或者最大值為1來控制,切換方式為
turtle.colormode(255)或者turtle.colormode(1)來控制
turtle的運(yùn)動(dòng)控制函數(shù)
-
turtle.fd(d)走直線,行進(jìn)距離是d
-
turtle.circle(r,angle)繪制一個(gè)圖形,r是半徑,angle是弧形的角度,如果r是正數(shù),則表示圓心在tutle的左側(cè),如果r是負(fù)數(shù),則表示圓心在turtle的右側(cè)
-
turtle.speed(x) x的取值從0到10,越大速度越快
-
turtle.goto(x,y)可以把畫筆直接移動(dòng)到絕對(duì)坐標(biāo)體系的某一個(gè)點(diǎn)
turtle的運(yùn)動(dòng)方向控制函數(shù)
-
seth(angle)將turtle當(dāng)前的方向設(shè)置為絕對(duì)坐標(biāo)下的angle角度
-
left(angle) 將turtle朝向設(shè)置為海龜當(dāng)前朝向左側(cè)的angle
-
right(angle) 將turtle朝向設(shè)置為海龜當(dāng)前朝向右側(cè)的angle
turtle的流程控制
- turtle畫筆默認(rèn)首先在中心的位置。并且畫筆是放下狀態(tài)
-
turtle.penup()抬起畫筆
-
turtle.pendown() 放下畫筆
-
turtle.pensize() 設(shè)置畫筆的粗細(xì)
-
turtle.pencolor() 設(shè)置畫筆的顏色
-
turtle.done()表示狀態(tài),運(yùn)行完之后不會(huì)退出,需要手動(dòng)退出,如果不加入的話,turtle畫布會(huì)自動(dòng)退出
-
turtle.write(c,font=(“Arial”,18,”normal”))來寫文字c,包括漢字
-
turtle.hideturtle()函數(shù)可以隱藏turtle的的畫筆
1.畫筆運(yùn)動(dòng)命令
| 命令 |
說明 |
| turtle.forward(distance) |
向當(dāng)前畫筆方向移動(dòng)distance像素長度 |
| turtle.backward(distance) |
向當(dāng)前畫筆相反方向移動(dòng)distance像素長度 |
| 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.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,color) |
繪制一個(gè)指定直徑和顏色的圓點(diǎn) |
| turtle.penup() |
提起筆移動(dòng),不繪制圖形,用于另起一個(gè)地方繪制 |
2.畫筆控制命令
| 命令 |
說明 |
| turtle.fillcolor(colorstring) |
繪制圖形的填充顏色 |
| turtle.color(color1,color2) |
同時(shí)設(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形狀 |
3.全局控制命令
| 命令 |
說明 |
| turtle.clear() |
清空turtle窗口,但是turtle的位置和狀態(tài)不會(huì)改變 |
| turtle.reset() |
清空窗口,重置turtle狀態(tài)為起始狀態(tài) |
| turtle.undo() |
撤銷上一個(gè)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ù),分別為字體名稱,大小和類型;font為可選項(xiàng),font參數(shù)也是可選項(xiàng) |
4.其他命令
| 命令 |
說明 |
| turtle.mainloop()或turtle.done() |
啟動(dòng)事件循環(huán) -調(diào)用Tkinter的mainloop函數(shù)。必須是烏龜圖形程序中的最后一個(gè)語句。 |
| turtle.mode(mode=None) |
設(shè)置烏龜模式(“standard”,“l(fā)ogo”或“world”)并執(zhí)行重置。如果沒有給出模式,則返回當(dāng)前模式。 |
| turtle.delay(delay=None) |
設(shè)置或返回以毫秒為單位的繪圖延遲 |
| turtle.begin_poly() |
開始記錄多邊形的頂點(diǎn)。當(dāng)前的烏龜位置是多邊形的第一個(gè)頂點(diǎn) |
| turtle.end_poly() |
停止記錄多邊形的頂點(diǎn)。當(dāng)前的烏龜位置是多邊形的最后一個(gè)頂點(diǎn)。將與第一個(gè)頂點(diǎn)相連 |
| turtle.get_poly() |
返回最后記錄的多邊形 |
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。