首页 > 解决方案 > Tkinter Fadein Fadeout 幻灯片

问题描述

我正在为 Python Tkinter 中的图片制作幻灯片。你怎么能让它在图片之间有一个像淡入淡出这样的过渡呢?请参阅下面我拥有的当前代码片段。谢谢

def start():
global i, show
if i >= (len(images) - 1):
    i = 0
    slide_image.config(image=images[i])
else:
    i = i + 1
    slide_image.configure(image=images[i])
show = slide_image.after(2000, start)

image1 = Image.open("./images/milktea.png")
resized1 = image1.resize((1500,950), Image.ANTIALIAS)
image1 = ImageTk.PhotoImage(resized1)
image2 = Image.open("./images/milktea1.jpg")
resized2 = image2.resize((1500,950), Image.ANTIALIAS)
image2 = ImageTk.PhotoImage(resized2)
image3 = Image.open("./images/milktea2.jpg")
resized3 = image3.resize((1500,950), Image.ANTIALIAS)
image3 = ImageTk.PhotoImage(resized3)

#label1.configure(image=new_pic)

# create list of images
images = [image1, image2, image3]
# configure the image to the Label
i = 0
slide_image = Label(main, image=images[i])
slide_image.place(relx=0, rely=0, width=1500, height=950)

if i >= (len(images) - 1):
   i = 0
   slide_image.config(image=images[i])
else:
   i = i + 1
   slide_image.configure(image=images[i])
show = slide_image.after(2000, start)

标签: pythontkinter

解决方案


推荐阅读