เพื่อวาดเส้นตามพิกัดเมาส์ เราต้องสร้างฟังก์ชันจับพิกัดของแต่ละครั้งที่คลิกเมาส์ แล้ววาดเส้นระหว่างจุดที่ติดต่อกัน
ขั้นตอน
นำเข้า tkinter และสร้าง instance ของ tkinter frame
กำหนดขนาด frame ด้วยเมธอด geometry
สร้างเมธอด "draw_line" จับพิกัด x, y ของแต่ละครั้งที่คลิกเมาส์ ใช้ create_line() ของ Canvas วาดเส้นระหว่างจุดติดต่อกัน
ผูกการคลิกซ้ายของเมาส์กับเมธอด draw_line
รัน mainloop ของหน้าต่างแอปพลิเคชัน
ตัวอย่าง
import tkinter as tk
win = tk.Tk()
win.geometry("700x300")
def draw_line(e):
x, y = e.x, e.y
if canvas.old_coords:
x1, y1 = canvas.old_coords
canvas.create_line(x, y, x1, y1, width=5)
canvas.old_coords = x, y
canvas = tk.Canvas(win, width=700, height=300)
canvas.pack()
canvas.old_coords = None
win.bind('', draw_line)
win.mainloop()
ผลลัพธ์
โปรแกรมจะติดตามการคลิกซ้ายของเมาส์และวาดเส้นระหว่างจุดติดต่อกัน:
