日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python animation 轨迹_Python实例:自动轨迹绘制

發布時間:2025/3/21 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python animation 轨迹_Python实例:自动轨迹绘制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 問題分析

需求:根據腳本來繪制圖形

Python的 turtle 庫通過寫代碼的方式來繪圖,現在我們要根據數據來繪制軌跡。

使用數據腳本時自動化最重要的第一步。例如,根據下面的幾組數據繪制出的圖形:

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:定義數據文件格式(接口)

步驟2:編寫程序,根據文件接口解析參數繪制圖形

步驟3:編制數據文件

數據接口的定義:

一行表示一次操作

每行有6個數據,中間使用逗號分隔

第1個數據:行進距離

第2個數據:轉向判斷,0表示左轉,1表示右轉

第3個數據:轉向絕對角度

第4、5、6個數據:RGB三個通道顏色,取值范圍0-1之間的浮點數

如下:

300,0,144,1,0,0

300,0,144,0,1,0

下面使用海龜繪圖體系來加載文件和繪制圖形:

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

其中 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

對上面部分代碼的詳細講解:

for line in f:

line = line.replace("\n","")

datals.append(list(map(eval, line.split(","))))

print(datals)

f.close()

line = line.replace("\n","") 將文件最后的換行符轉換為空字符串,去掉換行的信息,然后再賦給 line

此時 line 的信息存儲的是我們定義的每一行的數據接口的值,我們需要將數據接口的值進行分隔、處理并提取其中的信息。

使用 for line in f 拿到的是字符串,但是我們希望得到的是數字。此時我們該怎么做?

由于這個字符串中的每個數字之間用逗號 "," 進行分隔,可以使用 line.split() 并使用逗號作為分隔符,將這樣一個字符串分隔成若干個字符串。split() 函數更多解釋請看:https://www.runoob.com/python/att-string-split.html

map函數:將第一個參數的功能作用于第二個參數的每一個元素。簡單地說就是對一個列表或者一個集合,這樣的組合數據類型的每一個元素,都執行一次第一個參數所對應的函數。map()函數更多解釋請看:https://www.runoob.com/python/python-func-map.html

3. 自動軌跡繪制實例的舉一反三

理解方法思維

自動化思維:數據和功能分離,數據驅動的自動運行

接口化設計:格式化設計接口,清晰明了

二維數據應用:應用維度組織數據,二維數據最常用

應用問題擴展

擴展接口設計,增加更多控制接口

擴展功能設計,增加弧形等更多功能

擴展應用需求,發展自動軌跡繪制到動畫繪制

以上內容資料均來源于中國大學MOOC網-北京理工大學Python語言程序設計課程

總結

以上是生活随笔為你收集整理的python animation 轨迹_Python实例:自动轨迹绘制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 爱爱一级 | 各处沟厕大尺度偷拍女厕嘘嘘 | 一级在线播放 | 久久精品国产露脸对白 | 一级做a视频 | 黄瓜视频污在线观看 | 亚洲六月丁香色婷婷综合久久 | 国产做爰免费观看视频 | 美女高潮黄又色高清视频免费 | 日本亲与子乱xxx | 久久偷看各类wc女厕嘘嘘偷窃 | 亚洲爱| 伊人91 | 国产原创在线 | 美女黄视频网站 | 国产精品乱码久久久久久 | 久久精品在线免费观看 | 乐播av一区二区三区 | 国产人妻互换一区二区 | 亚洲最大视频网站 | 久久综合99 | 免费无码肉片在线观看 | 亚洲人成在线观看 | 69色综合| 丝袜性爱视频 | 操你啦影院 | 男人和女人日批 | 精品免费在线观看 | www视频在线观看免费 | 国产911视频| 无码日韩精品一区二区 | 国产suv精品一区二区68 | 国产黄色在线网站 | 国产精品大片 | 精品久久网站 | 精品在线观看视频 | 成人免费aaa | av网页在线观看 | 老汉色老汉首页av亚洲 | 午夜视频a | 国产精品视频久久久 | proumb性欧美在线观看 | 国产男女无遮挡猛进猛出 | 日本不卡视频在线播放 | 97精品熟女少妇一区二区三区 | 日韩精品久久久 | 免费黄色观看 | 四季av一区二区夜夜嗨 | 老女人一毛片 | 精品一区二区视频 | 吸咬奶头狂揉60分钟视频 | 国产aa| 美女扒开尿口让男人捅爽 | 免费a级片视频 | 亚洲视屏在线观看 | www色中色 | 亚洲视频123 | 人人精品久久 | 亚洲精品小视频在线观看 | 69久久精品无码一区二区 | 女优视频在线观看 | 久久婷婷五月综合色国产香蕉 | 黄色污在线观看 | 久久中文字幕国产 | 色哟哟免费在线观看 | 精品一级少妇久久久久久久 | 国产精品www在线观看 | 日韩第三页 | 国产视频一区二区三区在线 | 色播在线观看 | 一区二区三区视频播放 | 在线一区二区视频 | 亚洲无码精品在线观看 | 对白超刺激精彩粗话av | 污视频网站免费看 | www狠狠干 | 久久久成人精品视频 | 日本女人黄色片 | 日韩av电影手机在线观看 | 中日韩毛片| 久久久久久国产精品无码 | 国产又爽又黄无码无遮挡在线观看 | 中文字幕人妻一区二区三区视频 | 一二三四区在线 | 久草成人在线视频 | 亚洲日本视频 | 婷婷在线播放 | 特黄1级潘金莲 | 调教少妇视频 | 国产精品精品久久久 | 中文在线视频观看 | 欧美一卡二卡在线观看 | 少妇免费直播 | 一区二区三区中文字幕在线观看 | 木下凛凛子av一区二区三区 | 国产一级片免费观看 | 成年人在线免费观看网站 | 极品超粉嫩尤物69xx | 午夜一区二区三区免费观看 |