伙计们。我正在尝试创建我自己的纸牌游戏版本。尝试将我的卡片移至画布中心点击事件时出现以下问题。这里是我的代码Tkinter - 如何从慢动作画布移动图像
import tkinter as tk
class gui(tk.Frame):
def __init__(self, parent, *args, **kwargs):
tk.Frame.__init__(self, parent, *args, **kwargs)
self.canvas = tk.Canvas(parent, bg="blue", highlightthickness=0)
self.canvas.pack(fill="both", expand=True)
self.img = PhotoImage(file="card.gif")
self.card = self.canvas.create_image(10, 10, image=self.img)
self.canvas.tag_bind(self.card, '<Button-1>', self.onObjectClick1)
def onObjectClick1(self, event):
if self.canvas.find_withtag("current"):
x = 400
y = 400
self.canvas.coords("current", x, y)
self.canvas.tag_raise("current")
if __name__ == "__main__":
root = tk.Tk()
w, h = root.winfo_screenwidth(), root.winfo_screenheight()
root.geometry("%dx%d+0+0" % (w, h))
gui(root)
root.mainloop()
我想要的是将我的卡,但不只是移动从一个坐标到另一个,但慢动作效果给它一个例子。
'root.after(TOTAL_TIME /期)'有效地把该应用程序睡觉。这不会产生良好的用户体验。 –