使用Tkinter和Python提升图像

3

我有几张图片,想以不同的顺序进行叠加,而不是它们创建时的顺序。我正在使用Python和Tkinter,并想知道是否有人可以帮助我处理这个问题。我创建图像的顺序如下:

#Using Tkinter
image1 = PhotoImage(file = "imageA.gif")
image2 = PhotoImage(file = "imageB.gif")
image3 = PhotoImage(file = "imageC.gif")
A = canvas.create_image(X,Y,image=image1)
B = canvas.create_image(X,Y,image=image2)
C = canvas.create_image(X,Y,image=image3)

我创建图像的顺序不能更改,所以现在C在B的上方,B在A的上方。

有没有办法在不改变创建它们的顺序的情况下改变顺序,使得B在C的上方,两者都在A的上方?也许有一些类似于B.Ontopof(C)的属性?谢谢您提前的帮助。

1个回答

3
canvas.tag_raise(item)

at least I think ...


你能指定它是哪个级别,还是会将图像提升1个级别? - ben
默认情况下,我认为是一级...但我认为你可以传递第二个参数来指定特定的级别。 - Joran Beasley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接