import tkinter as tk root = tk.Tk() canvas = tk.Canvas(root, width=200, height=200) canvas.pack() rect = canvas.create_rectangle(50, 50, 150, 150, fill="blue") button = tk.Button(root, text="停止动画", command=root.quit) button.pack() dx = 5 dy = 5 while True: canvas.move(rect, dx, dy) canvas.update() # 如果矩形碰到了边界,就反弹回来 if canvas.coords(rect)[0] <= 0 or canvas.coords(rect)[2] >= 200: dx = -dx if canvas.coords(rect)[1] <= 0 or canvas.coords(rect)[3] >= 200: dy = -dy # 等待一段时间,让动画看起来更流畅 root.after(10) root.mainloop()
时间: 2023-05-22 22:02:15 浏览: 218
Python基于tkinter canvas实现图片裁剪功能
这段代码使用了Python的GUI库tkinter,创建了一个窗口和一个画布,并在画布上绘制了一个蓝色的矩形。同时还创建了一个按钮,点击该按钮可以停止动画。在while循环中,矩形会以每次移动5个像素的速度向右下方移动,直到程序被手动停止。
阅读全文