基于数据接口文件读取的自动轨迹绘制
生活随笔
收集整理的這篇文章主要介紹了
基于数据接口文件读取的自动轨迹绘制
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
自動軌跡繪制
根據(jù)腳本來繪制圖形,不是寫代碼而是寫數(shù)據(jù)繪制軌跡
基本思路
定義數(shù)據(jù)文件格式(接口:程序和數(shù)據(jù)之間的一種規(guī)范)
編寫程序,根據(jù)文件接口解析參數(shù)繪制圖形
編制數(shù)據(jù)文件
數(shù)據(jù)接口定義
行進距離,轉(zhuǎn)向判斷(0左轉(zhuǎn)1右轉(zhuǎn)),轉(zhuǎn)向角度,后三個參數(shù)指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) #數(shù)據(jù)讀取 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的內(nèi)嵌函數(shù),即不用import調(diào)用,它的作用是將第一個參數(shù)的功能作用于第二個參數(shù)的每個元素
用以上接口模式規(guī)范定義數(shù)據(jù)接口,保存為data.txt就可以運行程序了
自動化思維:數(shù)據(jù)和功能分離,數(shù)據(jù)驅(qū)動的自動運行
接口化設計:格式化設計接口,清晰明了
二維數(shù)據(jù)應用:應用維度組織數(shù)據(jù),二位數(shù)據(jù)最常用
總結(jié)
以上是生活随笔為你收集整理的基于数据接口文件读取的自动轨迹绘制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文件的打开及读写
- 下一篇: 基于数据处理的CSV格式行列变换及数据清