Python利用turtle繪製五角星
阿新 • • 發佈:2019-01-11
繪製用到的引數我們存放在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()