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

Tkinter Canvas Widget 为应用程序提供 GUI 功能。它可用于绘制形状、动画对象和配置画布中的现有项目。每当我们创建形状时,我们必须在 Canvas 项目构造函数中提供形状的大小和坐标。为了返回一个项目在 Canvas 上的坐标,我们可以使用coords(item) 方法。它返回一个列表,其中包含画布小部件中形状的坐标。

示例

from tkinter import *

#Create an instance of tkinter frame

win = Tk()

#Set the geometry of Tkinter frame

win.geometry("700x250")

# Initialize a Canvas Object

canvas = Canvas(win, width= 500, height= 300)

# Draw an oval inside canvas object

c= canvas.create_oval(100,10,410,200, outline= "red", fill= "#adf123")

canvas.pack(expand= True, fill=BOTH)

#Get and Print the coordinates of the Oval

print("物体坐标为:", canvas.coords(c))

win.mainloop()

输出结果

如果我们执行上面的代码,它会显示一个里面有一个椭圆的窗口。

与此同时,代码将返回并在控制台上打印对象的坐标。

物体坐标为: [100.0, 10.0, 410.0, 200.0]

以上是 如何获取 Tkinter 画布中对象的坐标? 的全部内容, 来源链接: utcz.com/z/343789.html

回到顶部