日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

Python turtle 绘制六角星、多角星、小太阳

發(fā)布時間:2023/12/29 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。