Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Paramètres d'une fonction tkinter

+2 votes

Je ne comprends pas à quoi correspondent précisément les paramètres x1,y2,x2,y2 de la fonction (objet?) du module tkinter :

can1.create_line(x1,y1,x2,y2,width=2,fill=coul)

je sais que ça parle des coordonnées de la ligne mais lesquels précisément? nord sud est ouest?

demandé 17-Jan-2015 par boblinux (3,092 points)

1 Réponse

+4 votes
 
Meilleure réponse

create_line est destiné à tracer des lignes sur ton Canvas, il te faut donc lui fournir les coordonnées de départ et de fin de ta ligne.
Une coordonnée d'un point est représentée par une abscisse (x) et une ordonnée (y) et part du haut gauche du canvas.

exemple:

from Tkinter import *
master = Tk()

canvas_width = 80
canvas_height = 40
can1 = Canvas(master, 
           width=canvas_width,
           height=canvas_height)
can1.pack()

can1.create_line(0, can1.winfo_height() / 2 , can1.winfo_width(),  can1.winfo_height() / 2, width=2, fill="#FF0000")

va te tracer une ligne horizontale rouge de 2 pixels de large à mi-hauteur de ton canvas.

enter image description here

enter image description here

Plus sur les Canvas ici

répondu 17-Jan-2015 par max (892 points)
sélectionné 30-Mar-2015 par boblinux
...