Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách vẽ đường theo tọa độ chuột trong Tkinter

Tạo hàm bắt tọa độ click chuột, vẽ đường nối giữa hai điểm liên tiếp trên Canvas.

Các bước

  • Nhập tkinter, tạo cửa sổ.

  • Hàm draw_line lấy tọa độ (x, y) từ event, dùng create_line() nối với điểm trước.

  • Bind sự kiện <ButtonPress-1> (click trái) với hàm draw_line.

  • Chạy mainloop.

Ví dụ

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()

Kết quả

Mỗi click trái vẽ đoạn thẳng nối với click trước.

Cách vẽ đường theo tọa độ chuột trong Tkinter