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