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

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

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

示例

from tkinter import *
#创建一个tkinter窗口实例
win = Tk()
#设置Tkinter窗口的几何
win.geometry("700x250")

# 初始化一个画布对象
canvas = Canvas(win, width= 500, height= 300)

# 在画布对象内画一个椭圆形
c= canvas.create_oval(100,10,410,200, outline= "red", fill= "#adf123")
canvas.pack(expand= True, fill=BOTH)

#获取并打印椭圆形的坐标
print("对象的坐标是:", canvas.coords(c))
win.mainloop()

输出

如果执行以上代码,将显示一个带有椭圆形的窗口。

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

除此之外,该代码将在控制台上返回和打印对象的坐标。

Coordinates of the object are: [100.0, 10.0, 410.0, 200.0]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程