turtle庫使用
阿新 • • 發佈:2018-06-26
info turtle 運動 extent import head 9.png 元祖 TP
turtle庫的使用
畫筆控制函數
- turtle.penup()
簡寫為turtle.pu(),用於擡起畫筆 ,即使用後畫筆的移動產生可見的軌跡。
- turtle.pendown()
簡寫為turtle.pd(),放下畫筆,與擡起畫筆相對應。
- turtle.pensize(width)
簡寫為turtle.width(width),畫筆的寬度,用來表示筆跡的粗細。
- turtle.pencolor(rgb)
用來控制畫筆的顏色。傳入的rgb最好為rgb的小數元祖形式,如(0.63,0.13,0.94)
運動控制函數
- turtle.forward(d)
簡寫為turtle.fd(d),用來控制畫筆前進的距離,當d為像素值。當d為正值向前,為負值向後。
- turtle.circle(r,extent=360)
用來控制畫筆畫弧線,即畫筆以畫筆左側r距離處為圓心,畫弧線。默認繪制360度。
方向控制函數
- turtle.setheading(angle)
簡寫為turtle.seth(angle),用來調整海龜當前的運動方向,此方向為絕對方向,即以當前平面的右側為軸的方向。
- turtle.right(angle)
改變畫筆的角度,這個角度是相對於畫筆當前移動方向為軸向右轉動的角度,即為相對角度
- turtle.left(angle)
改變畫筆的角度,這個角度是相對於畫筆當前移動方向為軸向左轉動的角度,即為相對角度
有關代碼實例
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()
輸出
turtle庫使用