Python turtle 绘制六角星、多角星、小太阳
生活随笔
收集整理的這篇文章主要介紹了
Python turtle 绘制六角星、多角星、小太阳
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
繪制如下圖的,多角圖形。思路。
(1)每個角是一個標準的等邊三角形,把繪制等邊三角形作為一個標準函數。
(2)觀察圖形,可以看出,畫的三角形在不斷的旋轉和移動,因此第一步找到三角形畫法起始點的海龜頭旋轉角度
(3)轉動海龜頭后,把海龜移動到新的繪制起點處。
(4)此時的海龜頭剛好與繪制三角形的第一條直線的起始方向相反,因此在轉動海龜頭180度
(5)循環化三角即可
重點:如果計算,相鄰兩個三角旋轉的角度。利用通用公式進行計算。先算內角,360/N,在算外角180-360/N
?
import turtleL=50 #邊長 N=12 #角的個數 jiaodu=180-360/(N) #每個三個型相對于上一個三角的角度,left轉動 tl=turtle.Turtle() #海龜的對象 #tl.speed(0) tl.screen.delay(0) #繪畫延時為0def f1():tl.fillcolor("yellow") #三角形填充顏色tl.begin_fill() #填充開始for i in range(3):tl.fillcolor()tl.forward(L)tl.right(120)tl.end_fill() #填充結束#畫外部的三角 for i in range(N):tl.left(jiaodu) #下一個三角形的角度tl.penup()tl.forward(L)#新三角的起始位置tl.pendown()tl.right(180) #轉動到畫三角形的相對0度f1()#畫內部的多邊形 tl.fillcolor("red") #填充顏色 tl.begin_fill() for i in range(N):tl.left(jiaodu)tl.forward(L)tl.right(180) #轉動到畫三角形的相對0度 tl.end_fill() tl.screen.mainloop()?
?
?
?
總結
以上是生活随笔為你收集整理的Python turtle 绘制六角星、多角星、小太阳的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用html语言检测鼠标微动是否发生双击
- 下一篇: Make defensive copie