iT邦幫忙

0

[已解決]Python Tkinter (Label image做一個會向前移動的箭頭動畫)

請問各位資深前輩
我想用Python Tkinter做一個標籤影像動畫
(會移動的箭頭)(圖片是自己畫的)
想詢問可以使用哪些函式或方法!https://ithelp.ithome.com.tw/upload/images/20200428/20126577tFQrUGVRsf.png

上個問題你好像也沒回覆

1 個回答

0
listennn08
iT邦高手 9 級 ‧ 2020-04-28 13:50:20
最佳解答

我用 canvas 做的 不是label

from tkinter import *
from PIL import ImageTk, Image
from time import *

class Arrow():
    def __init__(self):
        self.root = Tk()
        self.canvas = Canvas(self.root, width=400, height=375)
        self.canvas.pack()
        self.img = ImageTk.PhotoImage(Image.open("arrow.png"))
        self.root.after(0, self.animation)
        self.root.mainloop()
    
    def animation(self):
        while True:
            for y in range(60, 525, 125):
                sleep(1)
                self.canvas.delete('all')
                self.canvas.create_image(200, 375-y, image=self.img)
                self.canvas.update()

Arrow()

preview:
https://upload.cc/i1/2020/04/28/hM8Czf.gif

感謝

我要發表回答

立即登入回答