1. 程式人生 > >Python利用turtle繪製五角星

Python利用turtle繪製五角星

繪製用到的引數我們存放在data.txt檔案中,data.txt檔案內容如下:

300,0,144,1,0,0
300,0,144,0,1,0
300,0,144,0,0,1
300,0,144,1,1,0
300,0,108,0,1,1
184,0,72,1,0,1
184,0,72,0,0,0
184,0,72,0,0,0
184,0,72,0,0,0
Python程式碼如下:
# data.txt中資料說明
# 0 路徑前進畫素數
# 1 轉動方向,0左,1右
# 2 轉動角度
# 3,4,5 繪製顏色的rgb值
import turtle

def main():
    # 設定視窗資訊
    turtle.title("資料驅動的動態路徑繪製") # 視窗標題
    turtle.setup(800, 600, 0, 0) # 視窗的大小,座標原點(0,0)表示視窗中心
    # 設定畫筆
    pen = turtle.Turtle() # 建立畫筆
    pen.color("red") # 畫筆顏色的初始化設定為紅色
    pen.width(5) # 畫筆寬度
    pen.shape("turtle") # 畫筆形狀
    pen.speed(2) # 繪製速度
    # 讀取檔案
    result = []
    file = open("data.txt", "r")
    for line in file:
        result.append(list(map(float, line.split(","))))
    print(result)
    # 動態繪製
    for i in range(len(result)):
        pen.color(result[i][3], result[i][4], result[i][5])
        pen.fd(result[i][0])
        if result[i][1]:
            pen.rt(result[i][2])
        else:
            pen.lt(result[i][2])
    pen.goto(0, 0)

if __name__ == "__main__":
    main()
執行結果如下: