相关疑难解决方法(0)

在Tkinter帆布移动球

这是一个非常基本的程序,我想制作两个移动球,但其中只有一个实际移动.

我也尝试了一些变化但是不能让第二个球移动; 另一个相关的问题 - 有些人使用这种move(object)方法来实现这个目标,而其他人则做一个delete(object)然后重新绘制它.我应该使用哪一个?为什么?

这是我的代码,它只是动画/移动一个球:

from Tkinter import *

class Ball:
    def __init__(self, canvas, x1, y1, x2, y2):
    self.x1 = x1
    self.y1 = y1
    self.x2 = x2
    self.y2 = y2
    self.canvas = canvas
    self.ball = canvas.create_oval(self.x1, self.y1, self.x2, self.y2, fill="red")

    def move_ball(self):
        while True:
            self.canvas.move(self.ball, 2, 1)
            self.canvas.after(20)
            self.canvas.update()

# initialize root Window and canvas
root = Tk()
root.title("Balls")
root.resizable(False,False)
canvas = Canvas(root, width = 300, height = 300)
canvas.pack()

# create two ball objects …
Run Code Online (Sandbox Code Playgroud)

python animation tkinter

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

animation ×1

python ×1

tkinter ×1