2010-04-20 5 views
9

kann ich nicht scheinen, um herauszufinden, wie die x,y Position eines Ovals auf einer Tkinter Leinwand überWie erhalten Sie die Koordinaten eines Objekts in einer Tkinter-Leinwand?

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

Ich verstehe, mit Python erstellt abzurufen dass Tkinter das Oval im Strafraum von x0,y0,x1,y2 und wenn ich angegeben erstellt kann jene Koordinaten bekommen, die auch funktionieren würden.

Ich brauche die Koordinaten, um das Oval um einen Versatz zu verschieben, der den Mauskoordinaten und dem tatsächlichen Oval entspricht.

Antwort

17

Weisen Sie die Ergebnisse von c.create_oval zu x zu - das ist die "Objekt-ID" des Ovals. Dann

c.coords(x) 

gibt Ihnen die (x1, y1, x2, y2) Tupel von den Koordinaten des Oval (nennen Sie coords mit neuen Koordinaten nach dem x auf das Oval zu bewegen).

Verwandte Themen