日韩性视频-久久久蜜桃-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实例:自动轨迹绘制的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 99热精品在线播放 | 性一交一乱一伧老太 | 国语对白av | 中文字幕亚洲欧美日韩在线不卡 | 吸咬奶头狂揉60分钟视频 | 国产无码精品合集 | 欧美韩日一区二区 | 伊人av在线播放 | 天天综合网在线观看 | 亚洲视频精品在线 | 懂色av一区二区三区在线播放 | 久久婷婷网 | 欧美午夜精品理论片a级按摩 | 国产成人精品免费网站 | 欧美一级免费看 | 一区二区三区国产精品视频 | 中文字幕乱码一区二区三区 | 老女人黄色片 | 国产又粗又黄又爽又硬的视频 | 国产女人高潮视频 | 成年人深夜福利 | 亚洲七区 | 欧美精品乱人伦久久久久久 | 综合久久99 | 日本v片| 超碰人人人人 | 黄色福利 | 午夜免费一区二区 | 中文人妻一区二区三区 | 日免费视频 | 亚洲色图视频在线观看 | 黄色国产一区二区 | 少妇中出视频 | 超碰在线中文字幕 | 久久久精品视频网站 | 综合狠狠 | www.免费av| av看片网站| 最新av在线播放 | 成人手机av | 57pao成人国产永久免费视频 | 欧美视频h| 欧洲美一区二区三区亚洲 | av无码精品一区二区三区宅噜噜 | 国产视频日韩 | 久久久久久色 | 中文字幕乱码亚洲无线三区 | 午夜男人影院 | 免费毛片看片 | 欧美第九页 | 五月天婷婷激情网 | 成人免费在线视频网站 | 精品人伦一区二区三区蜜桃网站 | 免费在线观看你懂的 | 亚洲天堂网一区二区 | 久久精彩 | 天堂久久一区 | 国产亚洲精品美女久久久 | 国产在线观看免费视频今夜 | 成人网在线 | 免费特级黄毛片 | 老女人一区| 国产精品自拍合集 | 午夜dv内射一区二区 | 在线观看国产三级 | 久久亚洲av永久无码精品 | 久热99| 激情福利视频 | 337p亚洲欧洲色噜噜噜 | 久久精品女人毛片国产 | 深爱五月网 | 琪琪射| 欧美一二区视频 | 日本爱爱免费视频 | 日韩网站在线 | 久久偷拍免费视频 | 四虎三级 | 日韩精品久久久久久 | 日韩精品国产一区 | 91精品国产高清一区二区三区蜜臀 | 欧美a一级片 | 亚洲久久久久久 | 免费黄色三级网站 | 国产精品久久久久久 | 粉豆av| 欧美高清性 | 亚洲 欧美 日韩 国产综合 在线 | 天堂网久久 | 色就是色综合 | 亚洲欧美久久 | 日本人和亚洲人zjzjhd | 亚洲欧美第一 | 欧美日韩免费一区二区三区 | 少妇人妻偷人精品视频蜜桃 | 国产少女免费观看高清 | 中文字幕av免费在线观看 | 欧美影视一区二区 | 亚洲欧洲一区二区在线观看 | 中文字幕一区二区视频 |