1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| from tkinter import *
''' tracer deux lignes horizontales parallèles en animation'''
def anim1():
global xo,yo,x1,y1,x2,y2,dx,dy,flag
x1=x1+dx
if x1>x2:flag=0
y1=y1+dy
if y1>y2:flag=0
can1.create_line(xo,yo,x1,y1)
if flag>0:
fen1.after(10,anim1)
fen1=Tk() # creation du widget principal
fen1.title("essai d'animation")
can1=Canvas(fen1,bg='ivory',height=600,width=800) # widget enfant
can1.pack(side=LEFT)
# première ligne
xo,yo=10,10 # coordonnées de l'origine
x1,y1=10,10 # coordonnées intermédiaires
x2,y2=400,100 # coordonnées du point à atteindre
dx,dy,flag=5,0,1 # pas du déplacement et commutateur
anim1()
# deuxième ligne
xo,yo=10,50
x1,y1=10,50
x2,y2=400,100
dx,dy,flag=5,0,1
anim1()
fen1.mainloop() |
Partager