Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để lấy tọa độ của một đối tượng trong canvas Tkinter?

Tkinter Canvas Widget cung cấp các tính năng GUI cho một ứng dụng. Nó có thể được sử dụng để vẽ các hình dạng, tạo hoạt ảnh cho các đối tượng và định cấu hình các mục hiện có trong canvas. Bất cứ khi nào chúng ta tạo các hình dạng, chúng ta phải cung cấp kích thước và tọa độ của các hình dạng trong hàm tạo mục Canvas. Để trả về tọa độ của một mục trên Canvas, chúng tôi có thể sử dụng coords (item) phương pháp. Nó trả về một danh sách với tọa độ của các hình dạng trong tiện ích canvas.

Ví dụ

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("Coordinates of the object are:", canvas.coords(c))
win.mainloop()

Đầu ra

Nếu chúng ta thực thi đoạn mã trên, nó sẽ hiển thị một cửa sổ có hình bầu dục bên trong.

Làm cách nào để lấy tọa độ của một đối tượng trong canvas Tkinter?

Cùng với đó, mã sẽ trả về và in ra tọa độ của đối tượng trên bảng điều khiển.

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