1. 程式人生 > >turtle庫使用

turtle庫使用

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庫使用