Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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+-"])'
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+-"])'
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+-"])'