Я пытаюсь заставить одно из изображений ("monika_sprite") мигать по экрану примерно полсекунды.Я хочу, чтобы изображение появлялось только на мгновение, а затем исчезало, возвращаясь к изображению, на котором оно было ранее.
Я пытался создать оператор if для решения проблемы, но, похоже, он несделайте что-нибудь.
# text box image
def display_textBox():
global panel1
textBox = Image.open("C:\\Python Programs\\Just
Monika\\Images\\textBox.jpg")
tkTextBox = ImageTk.PhotoImage(textBox)
panel1 = Label(window, image = tkTextBox)
panel1.place(x=675, y=300)
panel1.image = tkTextBox #to avoid garbage collection
def flash_monika():
global flash
monika_sprite = Image.open('C:\\Python Programs\\Just
Monika\\Images\\monika_sprite.png')
tkMonika_sprite = ImageTk.PhotoImage(monika_sprite)
flash = Label(window, image = tkMonika_sprite)
flash.place(x=520, y=50)
flash.image = tkMonika_sprite
if flash_monika > 500:
panel1 = Label(window, image = tkTextBox)
panel1.place(x=675, y=300)
panel1.image = tkTextBox #to avoid garbage collection
flash_monika.loop()
window.after(delay_textBox, display_textBox)
window.after(delay_audio, play_audio)
window.after(delay_sprite, flash_monika)
window.after(delay_monika, justMonika)
window.mainloop()
Созданный мной оператор if вообще не влияет на программу.Задержки реализованы прямо над основной работой, но это все.Изображение "monika_sprite" должно быть уничтожено примерно через 500 миллисекунд.
Любая помощь приветствуется.