OVH Cloud OVH Cloud

[Tkinter] Tracer une courbe

1 réponse
Avatar
J.Pierre Pourrez
Bonjour,

J'utilise Tkinter et Canvas pour tracer des courbes.
Pour cela, j'ai un tableau de coordonnées (x,y) du style:
coords = [(1,2), (3,4), (5,6)]

La longueur du tableau est variable.

Comment passer le tableau à Tkinter.Canvas.create_line() ?

Est-on obligé d'ouvrir une boucle et tracer segment par segment ?

D'avance merci
Jean-Pierre

1 réponse

Avatar
Eric Brunel
On Sat, 23 Apr 2005 17:47:15 +0200, J.Pierre Pourrez wrote:

Bonjour,

J'utilise Tkinter et Canvas pour tracer des courbes.
Pour cela, j'ai un tableau de coordonnées (x,y) du style:
coords = [(1,2), (3,4), (5,6)]

La longueur du tableau est variable.

Comment passer le tableau à Tkinter.Canvas.create_line() ?

Est-on obligé d'ouvrir une boucle et tracer segment par segment ?


Non; il suffit de faire:

monCanvas.create_line(*coords)

et ça marche. Attention: si on doit passer aussi des paramètres nommés (genre fill=...), il faut les mettre *avant*, et pas après comme on pourrait s'y attendre (en tous cas comme je m'y attendais moi...)

monCanvas.create_line(*coords, fill='blue') ===> SyntaxError
monCanvas.create_line(fill='blue', *coords) ===> OK

D'avance merci
Jean-Pierre


Pas de mal.

HTH
--
python -c 'print "".join([chr(154 - ord(c)) for c in "U(17zX(%,5.z^5(17l8(%,5.Z*(93-965$l7+-"])'