Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter 캔버스에서 객체의 좌표를 얻는 방법은 무엇입니까?

<시간/>

Tkinter Canvas 위젯은 애플리케이션에 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("Coordinates of the object are:", canvas.coords(c))
win.mainloop()

출력

위의 코드를 실행하면 내부에 타원형이 있는 창이 표시됩니다.

Tkinter 캔버스에서 객체의 좌표를 얻는 방법은 무엇입니까?

그와 함께 코드는 콘솔에 개체의 좌표를 반환하고 인쇄합니다.

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