Tkinter Canvas 多个球移动的设计
在建立球对象时,可以设置id值,以后可以将这个id值放入move( )方法内,表明是移动这个球。
示例1
一次移动两个球,第8行设置黄色球是id1,第9行设置水蓝色球是id2。
from tkinter import *
import time
tk = Tk()
tk.title("apidemos.com")
canvas = Canvas(tk,width=500, height=250) # 建立画布
canvas.pack()
id1 = canvas.create_oval(10,50,60,100,fill="yellow")
id2 = canvas.create_oval(10,150,60,200,fill="aqua")
for x in range(0,80):
canvas.move(id1,5,0)
canvas.move(id2,5,0) # ID=1 x轴移动5像素,y轴移动2像素
tk.update() # 强制tkinter重绘
time.sleep(0.05)
# tk.mainloop()
输出: