您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關使用python制作動畫的案例的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
Python真的是無窮的好用,涉及內容非常廣泛,比如接下來給大家介紹的制作動畫,就可以利用python實現,感興趣的小伙伴一起來看下吧~
制作步驟:
在一開始導入我們的庫,turtle (繪制幾何圖形),random (產生隨機顏色和高度值)
import turtle as t #導入turtle庫,并該起了個外號為t import random as r
編寫一個畫長方形的自定義函數,rect()。4個參數分別是長方形的高,顏色,x,y坐標值。
def rect(h, c, x,y): t.goto(x, y) #畫筆移到特定位置 t.fillcolor(c) #設置填充顏色 t.begin_fill() for i in range(2): #畫長方形 t.fd(20) t.lt(90) t.fd(h) t.lt(90) t.end_fill()
繪制16個長方形,先要產生16種隨機顏色存放到列表c中,形成靜態條形圖。
c = [] for i in range(16): #設置16中隨機顏色 c.append((r.random(),r.random(),r.random())) t.speed(11) #繪圖的速度設置為11 x = -180 t.tracer(False) #關閉軌跡快速繪圖 for i in range(16): h = r.randint(20,220) rect(h, c[i], x, 0) x = x + 20 #下一個長方形x坐標值
繪制6666幅靜態條形圖圖案,并且注意停留時間的技巧。
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) #畫一個半徑為1像素的圓,為了停留一段時間 t.tracer(False) t.clear()
最后,呈現完整代碼:
import turtle as t import random as r def rect(h, c, x, y): t.goto(x, y) t.fillcolor(c) t.begin_fill() for i in range(2): t.fd(20) t.lt(90) t.fd(h) t.lt(90) t.end_fill() c = [] for i in range(16): c.append((r.random(),r.random(),r.random())) t.speed(11) for j in range(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) t.tracer(False) t.clear()
總結:
理解整個目標動畫的關鍵在完整代碼的最后4句。通過筆跡顯示和畫一個小圓為每幅圖爭取停留時間,可以調節我們動畫的快慢。最后接到要清屏t.clear()。
t.tracer(True) t.circle(1) t.tracer(False) t.clear()
感謝各位的閱讀!關于使用python制作動畫的案例就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。