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

วิธีได้พิกัดของออบเจกต์ใน Tkinter canvas


Tkinter Canvas Widget ให้คุณสมบัติ GUI กับแอปพลิเคชัน สามารถใช้วาดรูปร่าง ทำอนิเมชันวัตถุ และกำหนดค่ารายการที่มีอยู่ใน canvas ทุกครั้งที่เราสร้างรูปร่าง เราต้องระบุขนาดและพิกัดของรูปร่างใน Canvas item constructor เพื่อคืนพิกัดของรายการบน Canvas เราสามารถใช้เมธอด coords(item) มันคืนลิสต์พร้อมพิกัดของรูปร่างใน canvas widget

ตัวอย่าง

from tkinter import *

# สร้างอินสแตนซ์ของ tkinter frame
win = Tk()
# กำหนดขนาดของ Tkinter frame
win.geometry("700x250")

# เริ่มต้น Canvas Object
canvas = Canvas(win, width=500, height=300)

# วาดวงรีภายใน canvas object
c = canvas.create_oval(100, 10, 410, 200, outline="red", fill="#adf123")
canvas.pack(expand=True, fill=BOTH)

# ได้และพิมพ์พิกัดของวงรี
print("Coordinates of the object are:", canvas.coords(c))

win.mainloop()

ผลลัพธ์

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

วิธีได้พิกัดของออบเจกต์ใน Tkinter canvas

พร้อมกับนั้น โค้ดจะคืนและพิมพ์พิกัดของออบเจกต์บนคอนโซล

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