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

Cách di chuyển đối tượng trên Canvas Tkinter bằng chuột


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.

Cách di chuyển đối tượng trên Canvas Tkinter bằng chuột