Python turtle畫雪花


Python turtle是python內建的繪圖套件,在資料分析的領域較少使用。無意間得知這套工具,冬天來畫片雪花練習一下。
一開始宣告套件
設定背景顏色
定義branch()方法,裡面用雙層迴圈來畫分支 forward就是向前方移動 p 個像素距離,backward向後方移動 p 個像素距離,right與left為順逆時鐘轉的度數,分支畫完後轉45度直到畫完一片雪花。

畫完長這樣

from turtle import*
turtle.bgcolor("#FFF0F5")
speed(0) 
colormode(255)
def branch():
    for i in range(3):
        for i in range(3):
            forward(10)
            backward(10)
            right(45)
        left(90)
        backward(15)
        left(45)
    right(90)
    forward(45)
    
for b in range(7):
    for c in range(6):
        x=-400+c*250
        y=350-b*120
        penup() #提筆
        setposition(x,y) #確認座標
        pendown() #下筆
        begin_fill()
        if b%2==0:
            color(88,76,208)
        elif b%3==0:
            color(83,217,255)
        else:
            color(168,216,255)
        for i in range(8):
                branch()
                left(45)
        end_fill()

hideturtle()
done()  

留言

這個網誌中的熱門文章

Python-相關係數矩陣實作(python-correlation matrix )

ASP.NET-後端將值傳給javascript

ASP.NET-FileUpload上傳後自動觸發button click(FileUpload upload auto trigger button click)