需求

根据脚本来绘制图形

不是写代码而是写数据绘制轨迹

数据脚本是自动化的第一步

基本思路

①定义数据文件格式(接口)

非常具有个性色彩

②编写程序,根据文件接口解析参数绘制图形

③编制数据文件

方法思维

①自动化思维:数据和功能分离,数据驱动程序的自动运行

②接口化设计:格式化设计接口,清晰明了

③二维数据应用:应用维度组织数据,二维数据最常用

应用问题的扩展

①扩展设计接口,增加更多控制接口

②扩展功能设计,增加弧形等更多功能

③扩展应用需求,发展自动轨迹绘制到动画绘制

代码理解

#第一个元素表示前进距离,第二个为0则左转,为1右转,第三个为转向角度,最后三个为RGB值

#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","") #将文件最后的换行符换为空字符串,line存储的是接口信息

datals.append(list(map(eval,line.split(",")))) #对接口信息分割、提取

f.close()

#line.split()以逗号分隔字符串为单个字符,并生成一个列表

#map()是内置函数,无需引用,将第一个参数的功能作用于第二个参数的每一个元素,即第一个参数为函数,第二个参数为迭代类型

#eval()将字符串两侧的引号去掉

#自动绘制

for i in range(len(datals)):

t.pencolor(datals[i][3],datals[i][4],datals[i][5]) #获取列表中一个元素的第3、4、5个参数(RGB值)

t.fd(datals[i][0]) #获取一个元素的第一个参数,表示行进距离

if datals[i][1]: #第一个元素是1则右转

t.right(datals[i][2])

else: #第一个元素是0则左转

t.left(datals[i][2])

t.done()

python自动轨迹绘制_自动轨道图,轨迹,绘制相关推荐

  1. Python自动生成代码 - 通过tkinter图形化操作生成代码框架

    Python自动生成代码 - 通过tkinter图形化操作生成代码框架 背景 脚本代码 Demo_CodeGenerator.py display.py FileHandler.py: 脚本运行结果: ...

  2. python画资本市场线_使用matplotlib轻松绘制股票K线图

    K线图是看懂股票走势的最基本知识,K线分为阴线和阳线,阴线和阳线都包含了最低价.开盘价.最高价和收盘价,一般都K线如下图所示: 度娘说:K线图源于日本德川幕府时代(1603-1867年),被当时日本米 ...

  3. python自动源码_谷歌推出Tangent开源库,在Python源代码上做自动微分

    原标题:谷歌推出Tangent开源库,在Python源代码上做自动微分 李林 编译自 Google Research Blog 谷歌今天推出了一个新的开源Python自动微分库:Tangent. 和现 ...

  4. 怎么样用python画一朵花_如何用程序绘制一朵花?

    首先我们看看我们最后的效果是怎样的. 根据上面的效果,我们可以看出来,其实花是由花瓣组成的,每一个花瓣又是由圆弧组成的,枝杆是由直线组成的,其实单独去绘制出每一部分,我相信都可以,这里主要是要将它们每 ...

  5. python自动答题免费_直播答题?Python助你自动搜题之新手篇!

    承接前文关于Python自动搜题的介绍https://zhuanlan.zhihu.com/p/32828411,此篇面向新手小白进行解析,助你成功运行自动搜题的python程序. A部分是介绍思路, ...

  6. python 自动下载文件_【Py大法系列--03】Python如何自动下载文件

    问题描述 Python自动下载文件,通用文件,包括但不限于压缩文件.图片等. 解决方法 一般情况下,Python下载文件的方式有以下几种: 利用urllib.urllib2,即Python爬虫用的最多 ...

  7. 用python自动办公 百度_用Python自动办公,做职场高手,16章完整版百度云盘

    01.文件 [12.20更新课程代码]用Python自动办公做职场高手.rar [课程代码]从零写Python练手项目:实用脚本.zip [课程代码]四周实现爬虫网站.zip [课程代码]用NumPy ...

  8. python自动汇总表格_用Python自动生成Excel报表

    作者 / 来源:林骥(ID:linjiwx) 01 安装和导入模块 以 Python 中的 openpyxl 模块为例,它能够读取和修改 Excel 文件,如果你还没有安装,可以通过以下命令进行安装: ...

  9. python 自动发微博_用 Python 自动定时发微博

    原标题:用 Python 自动定时发微博 其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微 ...

最新文章

  1. Rouche Theorem(Stein复分析)
  2. 如何使用 Spring 实现策略模式+工厂模式
  3. Java Jtree渲染叶子实现可以添加swing组件
  4. java 控件内布局_Java开发桌面程序学习(二)————fxml布局与控件学习
  5. javascript写入xml_Javascript学习笔记(1)
  6. c++中实现域内,左,右对齐的方法
  7. linux 多窗口 同一用户,Linux 用命令把同一个用户加入多个组
  8. 图像处理:如何理解傅里叶变换在图像处理中的应用
  9. linux 卸载sphinx,sphinx管理脚本,实现sphinx启动、关闭、重启、生成索引功能 | linux运维小站–linux系统架构_服务器运维_Linux运维工程师工作手札...
  10. 玩转oracle 11g(38):rman备份-全库恢复
  11. T-SQL命令性能比较– NOT IN与SQL NOT EXISTS与SQL LEFT JOIN与SQL EXCEPT
  12. MSBuild 命令参数
  13. 车牌识别之预处理(灰度化,去噪,二值化,分割)
  14. python 回溯算法总结
  15. 倾斜摄影技术下打造的三维景区 [转]
  16. 在android上模拟ios阴影效果
  17. PID控制算法基础介绍
  18. GBASE 8s DB-Access菜单选项说明
  19. 做短视频选好素材和工具,新手做起来事半功倍,每天稳定200多
  20. Serv-U 15 架设FTP文件服务器 图文教程

热门文章

  1. 【Elasticsearch】es 电台 收听 笔记
  2. 【前端】设计更好的数据表
  3. 【Kibana】FATAL Error: [config validation of [elasticsearch].url]: definition for this key is missing
  4. 【Flink】Flink 时间之 timerService().registerEventTimeTimer 主要做了什么
  5. SpringBoot之Bean之条件注入@ConditionalOnProperty
  6. 【git】git如何添加本地不是git的项目到Git库中
  7. 03-git上传大项目的时很慢
  8. linux过滤文件的关键字,linux tail 过滤日志文件中的关键字
  9. 用 Nginx 禁止国外 IP 访问我的网站....
  10. Spring中如Service有多个实现类,它怎么知道该注入哪个ServiceImpl类?