046 实例11-自动轨迹绘制
生活随笔
收集整理的這篇文章主要介紹了
046 实例11-自动轨迹绘制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 一、"自動軌跡繪制"問題分析
- 1.1 問題分析
- 1.2 自動軌跡繪制
- 二、"自動軌跡繪制"實例講解
- 2.1 自動軌跡繪制
- 2.2 數據接口定義
- 2.3 數據文件
- 三、"自動軌跡繪制"舉一反三
- 3.1 理解方法思維
- 3.2 應用問題的擴展
一、"自動軌跡繪制"問題分析
1.1 問題分析
自動軌跡繪制
- 需求:根據腳本來繪制圖形?
- 不是寫代碼而是寫數據繪制軌跡
- 數據腳本是自動化最重要的第一步
1.2 自動軌跡繪制
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二、"自動軌跡繪制"實例講解
2.1 自動軌跡繪制
基本思路
- 步驟1:定義數據文件格式(接口)
- 步驟2:編寫程序,根據文件接口解析參數繪制圖形
- 步驟3:編制數據文件
2.2 數據接口定義
非常具有個性色彩
# AutoTraceDraw.pyimport turtle as tt.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", "")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])2.3 數據文件
# data.txt300,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三、"自動軌跡繪制"舉一反三
3.1 理解方法思維
- 自動化思維:數據和功能分離,數據驅動的自動運行
- 接口化設計:格式化設計接口,清晰明了
- 二維數據應用:應用維度組織數據,
3.2 應用問題的擴展
- 擴展接口設計,增加更多控制接口
- 擴展功能設計,增加弧形等更多功能
- 擴展應用需求,發展自動軌跡繪制到動畫繪制
轉載于:https://www.cnblogs.com/nickchen121/p/11208273.html
總結
以上是生活随笔為你收集整理的046 实例11-自动轨迹绘制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信放大字体导致页面样式布局全乱
- 下一篇: 用到的Shell