turtle 庫使用method


?

畫布(canvas)

turtle.setup(width, height, startx, starty)
 
作用:設(shè)置主窗體的大小和位置
參數(shù):
width :窗口寬度,如果值是整數(shù),表示的像素值;如果值是小數(shù),表示窗口寬度與屏幕的比例;
height: 窗口高度,如果值是整數(shù),表示的像素值;如果值是小數(shù),表示窗口高度與屏幕的比例;
startx:窗口左側(cè)與屏幕左側(cè)的像素距離,如果值是None,窗口位于屏幕水平中央;
starty:窗口頂部與屏幕頂部的像素距離,如果值是None,窗口位于屏幕垂直中央

turtle的空間體系

  1. 絕對(duì)坐標(biāo)體系,中心是(0,0)就是我們初中就開始學(xué)的絕對(duì)坐標(biāo)體系 ,
  2. 相對(duì)坐標(biāo)體系,turtle是海龜,頭部朝向左側(cè)為正,右側(cè)朝向?yàn)樨?fù)的一個(gè)體系。

turtle的顏色控制體系

  1. 可以用一些默認(rèn)的顏色來控制
  2. 可以用最大值255或者最大值為1來控制,切換方式為turtle.colormode(255)或者turtle.colormode(1)來控制

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

  1. turtle.fd(d)走直線,行進(jìn)距離是d
  2. turtle.circle(r,angle)繪制一個(gè)圖形,r是半徑,angle是弧形的角度,如果r是正數(shù),則表示圓心在tutle的左側(cè),如果r是負(fù)數(shù),則表示圓心在turtle的右側(cè)
  3. turtle.speed(x) x的取值從0到10,越大速度越快
  4. turtle.goto(x,y)可以把畫筆直接移動(dòng)到絕對(duì)坐標(biāo)體系的某一個(gè)點(diǎn)

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

  1. seth(angle)將turtle當(dāng)前的方向設(shè)置為絕對(duì)坐標(biāo)下的angle角度
  2. left(angle) 將turtle朝向設(shè)置為海龜當(dāng)前朝向左側(cè)的angle
  3. right(angle) 將turtle朝向設(shè)置為海龜當(dāng)前朝向右側(cè)的angle

turtle的流程控制

  1. turtle畫筆默認(rèn)首先在中心的位置。并且畫筆是放下狀態(tài)
  2. turtle.penup()抬起畫筆
  3. turtle.pendown() 放下畫筆
  4. turtle.pensize() 設(shè)置畫筆的粗細(xì)
  5. turtle.pencolor() 設(shè)置畫筆的顏色
  6. turtle.done()表示狀態(tài),運(yùn)行完之后不會(huì)退出,需要手動(dòng)退出,如果不加入的話,turtle畫布會(huì)自動(dòng)退出
  7. turtle.write(c,font=(“Arial”,18,”normal”))來寫文字c,包括漢字
  8. 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() 返回最后記錄的多邊形
turtle
最后編輯于
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容