自動軌跡繪製
根據腳本來繪製圖形,不是寫代碼而是寫數據繪製軌跡
基本思路
定義數據文件格式(接口:程序和數據之間的一種規範)
編寫程序,根據文件接口解析參數繪製圖形
編制數據文件
數據接口定義
行進距離,轉向判斷(0左轉1右轉),轉向角度,後三個參數指RGB三個通道顏色
例如:
300,1,144,1,0,0
300,0,144,0,1,0
編寫程序:
#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.right(datals[i][2])
else :
t.left(datals[i][2])
map是python的內嵌函數,即不用import調用,它的作用是將第一個參數的功能作用於第二個參數的每個元素
用以上接口模式規範定義數據接口,保存爲data.txt就可以運行程序了
自動化思維:數據和功能分離,數據驅動的自動運行
接口化設計:格式化設計接口,清晰明瞭
二維數據應用:應用維度組織數據,二位數據最常用