“自动轨迹绘制”实例详解

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

需求:根据脚本来绘制图形

 不是写代码而是写数据绘制轨迹(不是使用写代码的方式去实现,而是使用编制数据的方式来去绘制轨迹)

数据脚本是自动化最重要的第一步(能否写程序去读取数据并且根据数据来绘制轨迹)

在任何领域中,要希望我们的程序能够自动化或者模块化,设计相关的脚本或者数据接口是其中很重要的过程

读取一个文件,解析其中的数据,并且绘制图形,这是自动轨迹绘制的基本需求。

基本思路如下:

步骤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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一直再追梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值