python 自動軌跡繪製例項
阿新 • • 發佈:2019-01-22
用到的思維:
- 自動化思維,資料和功能分開處理,用資料驅動程式自動執行
- 介面化設計,資料與程式的對接方式要清晰明瞭
- 二維資料應用,應用維度組織資料,二維資料最常用
程式碼
# AutoTrace.py
import turtle as t
t.title("自動軌跡繪製")
t.setup(800,600)
t.pencolor("red")
t.pensize(5)
t.speed(10)
# 資料讀取
datals=[]
f=open("data.trace",'rt')
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])
t.left(datals[i][2]) if datals[i][1]==0 else t.right(datals[i][2])
t.done()
資料檔案
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 184,1,72,1,0,1 184,1,72,0,0,0 184,1,72,0,0,0 184,1,72,0,0,0 184,1,72,0,0,0 184,1,720,0,0,0
效果