jueves, 22 de noviembre de 2018

Sencilla animacion en python

En esta ocasion, veremos como crear una animacion muy sencilla con el modulo Tkinter y las funciones que un canvas nos permite utilizar.

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...









1 comentario: