Hi!

I'm trying to make an animation using a sequence of gif images and the canvas 
widget, but all I see when I compile is a black screen. What I'm trying to do 
is delete the previous image and create the next one each frame. Am I doing it 
wrong? Is it do-able at all?
Help would be greatly appreciated. Thank you.

#Working on window interface of soundAsleep

#Tkinter will handle the GUI
from Tkinter import *
import time

root = Tk()
root.title("soundAsleep beta")

frame=[]
currentframe=0

#Importing the images. They are named w1.gif, w2.gif...w7.gif
for i in range(1,7):
    fname="core/working/w"+str(i)+".gif"
    frame+=[PhotoImage(file=fname)]

wrap = Canvas(root, width=200, height=120)
wrap.pack()

#trying to make the animation
while True:
    ani=wrap.create_image(100,70,image=frame[currentframe])
    time.sleep(5)
    wrap.update_idletasks() #Force redraw
    wrap.delete(ani)
    if (currentframe==5):
        currentframe=0
    else:
        currentframe+=1
    
root.mainloop()



      
_______________________________________________
Tkinter-discuss mailing list
Tkinter-discuss@python.org
http://mail.python.org/mailman/listinfo/tkinter-discuss

Reply via email to