基於數據接口文件讀取的自動軌跡繪製

自動軌跡繪製
根據腳本來繪製圖形,不是寫代碼而是寫數據繪製軌跡

基本思路
定義數據文件格式(接口:程序和數據之間的一種規範)
編寫程序,根據文件接口解析參數繪製圖形
編制數據文件

數據接口定義
行進距離,轉向判斷(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就可以運行程序了

自動化思維:數據和功能分離,數據驅動的自動運行
接口化設計:格式化設計接口,清晰明瞭
二維數據應用:應用維度組織數據,二位數據最常用

發佈了31 篇原創文章 · 獲贊 41 · 訪問量 1632
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章