046 實例11-自動軌跡繪製

1、"自動軌跡繪製"問題分析

1.1 問題分析

自動軌跡繪製app

  • 需求:根據腳原本繪製圖形?
  • 不是寫代碼而是寫數據繪製軌跡
  • 數據腳本是自動化最重要的第一步

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

46-實例11-自動軌跡繪製-01.jpg?x-oss-process=style/watermark

2、"自動軌跡繪製"實例講解

2.1 自動軌跡繪製

基本思路動畫

  • 步驟1:定義數據文件格式(接口)
  • 步驟2:編寫程序,根據文件接口解析參數繪製圖形
  • 步驟3:編制數據文件

2.2 數據接口定義

很是具備個性色彩設計

46-實例11-自動軌跡繪製-02.jpg?x-oss-process=style/watermark

# 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", "")
    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])

46-實例11-自動軌跡繪製-01.jpg?x-oss-process=style/watermark

2.3 數據文件

# data.txt

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
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、"自動軌跡繪製"觸類旁通

3.1 理解方法思惟

  • 自動化思惟:數據和功能分離,數據驅動的自動運行
  • 接口化設計:格式化設計接口,清晰明瞭
  • 二維數據應用:應用維度組織數據,

3.2 應用問題的擴展

  • 擴展接口設計,增長更多控制接口
  • 擴展功能設計,增長弧形等更多功能
  • 擴展應用需求,發展自動軌跡繪製到動畫繪製
相關文章
相關標籤/搜索