2010-04-20 76 views
9

Me parece que no puede encontrar la manera de recuperar la posición x,y de un óvalo creado en un lienzo Tkinter usando Python a través deCómo obtener las coordenadas de un objeto en un lienzo tkinter?

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

entiendo que Tkinter crea el óvalo dentro de la caja especificada por x0,y0,x1,y2 y si puede conseguir esas coordenadas que también funcionaría.

Necesito las coordenadas para mover el óvalo por un igual a compensar las coordenadas del ratón y el óvalo real.

Respuesta

17

Asigne los resultados de c.create_oval a x - esa es la "ID del objeto" del óvalo. Entonces,

c.coords(x) 

le da la (x1, y1, x2, y2) tupla de coordenadas del óvalo (se llama a coords con nuevas coordenadas siguiendo el x para mover el óvalo).

Cuestiones relacionadas