Sintaxis del programa:
import Tkinter
import time
WIDTH=500
HEIGH=400
root=Tkinter.Tk()
canvas= Tkinter.Canvas(root,width=WIDTH,heigh=HEIGH)
root.title("Animacion")
canvas.pack()
ball=canvas.create_oval(10,10,60,60,fill='red')
for i in range(400):
    canvas.move(ball,1,0)
    root.update()
    time.sleep(0.05)
root.mainloop()
Si bien, durante esta animacion solo veras como el circulo se desplaza hacia la derecha poco a poco.
Esto es debido a lo que tenemos en la funcion canvas.move()
Esta funcion nos pide 3 parametros; objeto que vamos a mover, su coordenada x y coordenada y de cuanto se ira moviendo. Si colocamos solo la funcion sin el root.update o time.sleep, veras solamente el circulo hasta el extremo derecho de tu ventana tk.
Esto es porque, la funcion update de tu objeto tk, le permite ir actualizando la posicion del objeto a mover. Con esto, podras ver cada una de sus actualizaciones en el tiempo que va cambiando de coordenadas. Si a eso le agregamos el time.sleep, la animacion se vera mas fluida.
UPDATE...
 
 
Este comentario ha sido eliminado por el autor.
ResponderBorrar