如何获取tkinter画布中对象的坐标?

27 投票
1 回答
53471 浏览
提问于 2025-04-15 21:51

我似乎搞不清楚怎么获取在Tkinter画布上用Python创建的椭圆的x,y位置。

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

我明白Tkinter是在由x0,y0,x1,y2指定的框内创建椭圆的,如果我能得到这些坐标,那也可以。

我需要这些坐标来根据鼠标的位置和实际椭圆的位置来移动椭圆。

1 个回答

48

c.create_oval 的结果赋值给 x,这就是椭圆的“对象 ID”。然后,

c.coords(x)

这会给你椭圆的坐标元组 (x1, y1, x2, y2)(你可以用 coords 方法后面跟上新的坐标来移动这个椭圆)。

撰写回答