turtle繪制圖形


Example1:

 

1 import turtle as t
2 #初始設置畫筆的寬度(size)、顏色(color)
3 t.pensize(5)
4 t.pencolor("black")
5 #循環結構,減少代碼
6 for i in range(4):
7     t.forward(200)
8     t.left(90)

Example2:

方法一:把上面繪制四邊形的代碼:行6中的4改為6即可

#方法二
import turtle as t
t.pensize(5)
t.pencolor("black")
t.right(30)
t.circle(100,steps=6)
#下面是繪制該六邊形的外接圓
t.pencolor("red")
t.circle(100)

結果:

所繪制出來的六邊形與題目要求的不一樣的原因:用turtle.circle(r,steps=n)繪制正n多邊形的時候,其“半徑”默認是“海龜”視角下的正左邊,即以“海龜”為原點,它頭的朝向為x軸正方向,圓心在與它垂直的左邊,所以繪制正n多邊形跟繪制它的外接圓是一樣的

先改變朝向,在繪制即可:

 

Example3:

 1 import turtle as t
 2 t.pensize(5)
 3 t.pencolor("black")
 4 for i in range(4):
 5     t.forward(150)  
 6     t.right(90)
 7     t.circle(-150,45)
 8     t.right(90)
 9     t.forward(150)
10     t.left(135)

Conclusions:

  對於規則且重復的圖像,建議用“相對移動”函數:forward()backward()和“相對角度”函數:right()left(),因為這樣便於用for循環。如果用“絕對移動”函數:goto()和“絕對角度”函數:setheading(),則無法用循環,每次改變位置或角度都要修改參數,比較麻煩


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM