Kéo thả ảnh trên Canvas: bind sự kiện (giữ chuột trái di chuyển) để tạo ảnh mới tại vị trí chuột hoặc di chuyển ảnh hiện có.
Ví dụ minh họa
from tkinter import *
from PIL import Image, ImageTk
win = Tk()
win.geometry("700x350")
canvas = Canvas(win, width=600, height=400, bg="white")
canvas.pack(pady=20)
image = ImageTk.PhotoImage(Image.open('logo.png'))
img = canvas.create_image(250, 120, anchor=NW, image=image)
def move(e):
global image
image = ImageTk.PhotoImage(Image.open('logo.png'))
canvas.create_image(e.x, e.y, image=image)
canvas.bind("", move)
win.mainloop()
Kết quả đầu ra
Kéo chuột trên Canvas để di chuyển/vẽ lại ảnh.
