Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะรับพิกัดของวัตถุในผืนผ้าใบ 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("Coordinates of the object are:", canvas.coords(c))
win.mainloop()

ผลลัพธ์

หากเรารันโค้ดข้างต้น มันจะแสดงหน้าต่างที่มีวงรีอยู่ข้างใน

จะรับพิกัดของวัตถุในผืนผ้าใบ Tkinter ได้อย่างไร?

นอกจากนั้น รหัสจะส่งคืนและพิมพ์พิกัดของวัตถุบนคอนโซล

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