我在寻找一个使用Tkinter的简单动画代码,但我找到了很多不同的例子,无法理解正确的编写动画的方式。这是我的工作代码,用于显示一个简单的移动圆:
import tkinter as tk
import time
root=tk.Tk()
canvas=tk.Canvas(root,width=400,height=400)
canvas.pack()
circle=canvas.create_oval(50,50,80,80,outline="white",fill="blue")
def redraw():
canvas.after(100,redraw)
canvas.move(circle,5,5)
canvas.update()
canvas.after(100,redraw)
root.mainloop()
在这段代码中,我无法正确理解:after方法是如何工作的,在哪里正确放置update和move方法(在after方法之前吗?),是否有其他编写动画代码的方法?您可以向我发布另一个示例并评论代码吗? 谢谢 :)
mainloop
相同,但只执行一次,而不是持续执行。 - Bryan Oakley