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.
