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()
ผลลัพธ์
หากเรารันโค้ดข้างต้น มันจะแสดงหน้าต่างที่มีวงรีอยู่ข้างใน
นอกจากนั้น รหัสจะส่งคืนและพิมพ์พิกัดของวัตถุบนคอนโซล
Coordinates of the object are: [100.0, 10.0, 410.0, 200.0]