人。私は自分のバージョンのカードゲームを作成しようとしています。クリックイベントでキャンバスの中心にカードを移動しようとすると、次のような問題が発生します。ここに私のコード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()
私は何をしたいことは、私のカードを移動することですが、1つは、スローモーション効果でそれを与えることなく、他の座標からだけで移動しないの例です。
'root.after(TOTAL_TIME /期間)'効果的に入れていますアプリは眠る。それは良いユーザーエクスペリエンスをもたらすことはありません。 –