2010-04-20 11 views
9

Je ne peux pas sembler comprendre comment récupérer la position x,y d'un ovale créé sur une toile Tkinter en utilisant Python viaComment obtenir les coordonnées d'un objet dans une toile tkinter?

c.create_oval(x0, y0, x1, y2) 

Je comprends que Tkinter crée l'ovale dans la boîte spécifiée par x0,y0,x1,y2 et si je peut obtenir ces coordonnées qui fonctionneraient aussi.

J'ai besoin des coordonnées pour déplacer l'ovale d'un décalage égal aux coords de la souris et à l'ovale lui-même.

Répondre

17

Affectez les résultats c.create_oval à - c'est l'ID d'objet de l'ovale. Ensuite,

c.coords(x) 

vous donne la (x1, y1, x2, y2) tuple des coordonnées de l'ovale (vous appelez coords avec de nouvelles coordonnées suite à la x pour déplacer l'ovale).

Questions connexes