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

วิธีวาดเส้นตามพิกัดเมาส์ด้วย Tkinter Canvas

เพื่อวาดเส้นตามพิกัดเมาส์ เราต้องสร้างฟังก์ชันจับพิกัดของแต่ละครั้งที่คลิกเมาส์ แล้ววาดเส้นระหว่างจุดที่ติดต่อกัน

ขั้นตอน

  • นำเข้า 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()

ผลลัพธ์

โปรแกรมจะติดตามการคลิกซ้ายของเมาส์และวาดเส้นระหว่างจุดติดต่อกัน:

วิธีวาดเส้นตามพิกัดเมาส์ด้วย Tkinter Canvas