需求:根据脚本来绘制图形
不是写代码而是写数据绘制轨迹(不是使用写代码的方式去实现,而是使用编制数据的方式来去绘制轨迹)
数据脚本是自动化最重要的第一步(能否写程序去读取数据并且根据数据来绘制轨迹)
在任何领域中,要希望我们的程序能够自动化或者模块化,设计相关的脚本或者数据接口是其中很重要的过程
读取一个文件,解析其中的数据,并且绘制图形,这是自动轨迹绘制的基本需求。
基本思路如下:
步骤1:定义数据文件格式(接口) (程序和数据之间的一种规范)
步骤2:编写程序,根据文件接口解析参数绘制图形。
步骤3:编制数据文件。
数据接口定义:
非常具有个性色彩
对于一列数据:300,0,144,1,0,0
对于其中第一个数据为300,为行进距离(表示当前位置开始向前行进的一个距离)
第二个数据为0,为转向判断,其中当数据为0时为当前画笔左转,当数据为1时为当前画笔右转
第三个数据为144,为转向角度,即向右转或向左转的绝对转向角度。
第四第五第六个数据为1,0,0,表示RGB三个通道颜色(画这段直线或曲线过程中所使用的RGB三个通道的颜色)
代码示例如下:
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"," ")
if line !=" ":
datals.append(list(map(eval,line.split(","))))
f.close()
for i in range(len(datals)):
t.pencolor(datals[i][3],d

本文探讨了如何通过编写数据脚本而非编程代码,实现自动轨迹绘制。重点介绍了数据文件接口设计、参数解析与turtle库的应用,展示了如何读取并根据数据文件中的指令绘制线条和转向。
最低0.47元/天 解锁文章
1323

被折叠的 条评论
为什么被折叠?



