python制作简单动画_如何使用python制作简单的动画?
Python真的是無(wú)窮的好用,涉及內(nèi)容非常廣泛,比如接下來(lái)給大家介紹的制作動(dòng)畫,就可以利用python實(shí)現(xiàn),相信小伙伴們聽到這些內(nèi)容肯定是非常感興趣的,至于怎么去實(shí)現(xiàn)?大家想不想了解呢?下面小編就給大家整理出來(lái)了,一起來(lái)看吧~
制作步驟:
在一開始導(dǎo)入我們的庫(kù),turtle (繪制幾何圖形),random (產(chǎn)生隨機(jī)顏色和高度值)import?turtle?as?t?#導(dǎo)入turtle庫(kù),并該起了個(gè)外號(hào)為t
import?random?as?r
編寫一個(gè)畫長(zhǎng)方形的自定義函數(shù),rect()。4個(gè)參數(shù)分別是長(zhǎng)方形的高,顏色,x,y坐標(biāo)值。def?rect(h,?c,?x,?y):
t.goto(x,?y)????????#畫筆移到特定位置
t.fillcolor(c)???????#設(shè)置填充顏色
t.begin_fill()
for?i?in?range(2):??#畫長(zhǎng)方形
t.fd(20)
t.lt(90)
t.fd(h)
t.lt(90)
t.end_fill()
繪制16個(gè)長(zhǎng)方形,先要產(chǎn)生16種隨機(jī)顏色存放到列表c中,形成靜態(tài)條形圖。c?=?[]
for?i?in?range(16):??#設(shè)置16中隨機(jī)顏色
c.append((r.random(),r.random(),r.random()))
t.speed(11)?????????#繪圖的速度設(shè)置為11
x?=?-180
t.tracer(False)?????#關(guān)閉軌跡快速繪圖
for?i?in?range(16):
h?=?r.randint(20,220)
rect(h,?c[i],?x,?0)
x?=?x? ?20????????#下一個(gè)長(zhǎng)方形x坐標(biāo)值
繪制6666幅靜態(tài)條形圖圖案,并且注意停留時(shí)間的技巧。for?j?in?range(6666):?#繪制6666次
x?=?-180
t.tracer(False)
for?i?in?range(16):
h?=?r.randint(20,220)
rect(h,?c[i],?x,?0)
x?=?x? ?20
t.tracer(True)???#打開軌跡讓繪制速度變慢
t.circle(1)?????????#畫一個(gè)半徑為1像素的圓,為了停留一段時(shí)間
t.tracer(False)
t.clear()
總結(jié):
理解整個(gè)目標(biāo)動(dòng)畫的關(guān)鍵在完整代碼的最后4句。通過筆跡顯示和畫一個(gè)小圓為每幅圖爭(zhēng)取停留時(shí)間,可以調(diào)節(jié)我們動(dòng)畫的快慢。最后接到要清屏t.clear()。t.tracer(True)
t.circle(1)
t.tracer(False)
t.clear()
以上就是全部?jī)?nèi)容了,大家可以學(xué)習(xí)了解下。
您可能感興趣的文章:
總結(jié)
以上是生活随笔為你收集整理的python制作简单动画_如何使用python制作简单的动画?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 错误:形状数与表记录数不匹配
- 下一篇: python学习笔记|SQLite数据库