自動軌跡繪製
問題分析
- 自動軌跡繪製
- 需求:根據腳本來繪製圖形
- 不是寫代碼而是寫數據繪製軌跡
- 數據腳本是自動化最重要的第一步
給出如下數據能夠繪製出右側的圖形
實例講解
- 基本思路
- 步驟一:定義數據文件格式(接口)
- 步驟二:編寫程序,根據文件接口解析參數繪製圖形
:步驟三:編制數據文件
具體代碼
#AutoTraceDraw.py
import turtle as t
t.title('自動軌跡繪製')
t.setup(800, 600, 0, 0) #設置窗體大小及位置
t.pencolor("red")
t.pensize(5)
#數據讀取
datals = []
f = open("data.txt")
for line in f:
line = line.replace("\n","") #將文件最後的換行符去掉
datals.append(list(map(eval, line.split(",")))) #將每一行以逗號分隔的元素轉化成列表
f.close()
#自動繪製
for i in range(len(datals)):
t.pencolor(datals[i][3],datals[i][4],datals[i][5])
t.fd(datals[i][0])
if datals[i][1]:
t.rt(datals[i][2])
else:
t.lt(datals[i][2])