Canvas কোঅর্ডিনেট সিস্টেম রূপান্তর
canvasx(event.x) এবং canvasy(event.y) মেথড ব্যবহার করে উইন্ডো কোঅর্ডিনেটকে ক্যানভাস কোঅর্ডিনেটে রূপান্তর করুন।
উদাহরণ
from tkinter import *
win = Tk()
win.geometry("700x350")
canvas = Canvas(win)
canvas.pack()
def on_button_pressed(event):
start_x = canvas.canvasx(event.x)
start_y = canvas.canvasy(event.y)
print("start_x, start_y =", start_x, start_y)
def on_button_motion(event):
end_x = canvas.canvasx(event.x)
end_y = canvas.canvasy(event.y)
print("end_x, end_y =", end_x, end_y)
canvas.bind("", on_button_pressed)
canvas.bind("", on_button_motion)
Label(win, text="Move the Mouse Pointer and click anywhere on the Canvas").pack()
win.mainloop()
আউটপুট
মাউস ক্লিক এবং ড্র্যাগ করলে কনসোলে ক্যানভাস কোঅর্ডিনেট প্রিন্ট হবে।
start_x, start_y = 340.0 159.0