je cherche à tracer deux droites en animation: d'abord l'une puis l'autre. Mais seule la deuxième ligne est tracée. Si je supprime le tracé de la deuxième, il trace bien la première. Impossible de tracer d'abord la première, puis la seconde et d'obtenir deux droites parallèles.
Merci de votre aide.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()