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 33 34 35 36
| from tkinter import *
''' tracer deux lignes horizontales parallèles en animation'''
def anim1():
global xo, yo, x1, y1, x2, y2, dx, dy, flag
print(xo, yo, x1, y1) ########################## <
x1 += dx
if x1 > x2:
flag = 0
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()
print('new line') ########################################### <
# deuxième ligne
xo, yo = 10, 50
x1, y1 = 10, 50
x2, y2 = 400, 100
dx, dy, flag = 5, 0, 1
anim1()
fen1.mainloop() |