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