發布時間:2024-07-30閱讀(17)
用python畫漂亮的類似七巧板圖形,源碼解釋如下:

import turtle as tu 調用turtle庫
import colorsys 調用顏色
tu.Screen().bgcolor("black") 設置背景顏色
t=tu.Turtle() 設置t作為運行主體
h=0.3 設置色相
def aaa_coder(len,ang=0,cl="#000000",c="black"): 定義這個aaa_coder()函數
t.seth(ang) 定義轉向角度
t.fillcolor(cl) 填充顏色
t.begin_fill() 開始填充
t.forward(len) 向前走len個長度
t.seth(60 ang) 旋轉60 ang個度數
t.forward((73/200)*len) 向前走這個長度
t.seth(150 ang) 旋轉這個角度
t.forward((73/200)*len) 向前走這個長度
t.seth(210 ang) 旋轉這個角度
t.forward(len) 向前走len個長度
t.end_fill 結束填充
t.fillcolor(c) 填充顏色
t.begin_fill() 開始填充
t.seth(ang 0.01) 旋轉這個角度
t.forward(len/2) 向前走這個長度
t.circle((13/200)*len,180) 畫圓
t.seth(30 ang) 旋轉角度
t.circle((14/200)*len,180) 畫圓
t.forward(len/2) 向前走這個長度
t.end_fill() 結束填充
for i in range(12): 設置循環i
c=colorsys.hsv_to_rgb(h,1,1) 設置c顏色
cl=colorsys.hsv_to_rgb(h 0.5,1,1) 設置cl顏色
t.pencolor(c) 設置畫筆顏色
aaa_coder(280,i*30,c,cl) 運行aaa_coder()函數
h =0.15 設置色相
t.ht() 隱藏畫圖
tu.done() 結束
源碼如下:
import turtle as tu
import colorsys
tu.Screen().bgcolor("black")
t=tu.Turtle()
h=0.3
def aaa_coder(len,ang=0,cl="#000000",c="black"):
t.seth(ang)
t.fillcolor(cl)
t.begin_fill()
t.forward(len)
t.seth(60 ang)
t.forward((73/200)*len)
t.seth(150 ang)
t.forward((73/200)*len)
t.seth(210 ang)
t.forward(len)
t.end_fill
t.fillcolor(c)
t.begin_fill()
t.seth(ang 0.01)
t.forward(len/2)
t.circle((13/200)*len,180)
t.seth(30 ang)
t.circle((14/200)*len,180)
t.forward(len/2)
t.end_fill()
for i in range(12):
c=colorsys.hsv_to_rgb(h,1,1)
cl=colorsys.hsv_to_rgb(h 0.5,1,1)
t.pencolor(c)
aaa_coder(280,i*30,c,cl)
h =0.15
t.ht()
tu.done()
歡迎分享轉載→http://m.avcorse.com/read-357569.html
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖