कैनवास विजेट में दो कोऑर्डिनेट सिस्टम होते हैं: (ए) विंडो कोऑर्डिनेट सिस्टम और (बी) कैनवास कोऑर्डिनेट सिस्टम। विंडो कोऑर्डिनेट सिस्टम हमेशा विंडो में बाएं कोने (0,0) से शुरू होता है, जबकि कैनवास कोऑर्डिनेट सिस्टम निर्दिष्ट करता है कि आइटम वास्तव में कैनवास में कहां रखे गए हैं।
विंडो कोऑर्डिनेट सिस्टम को कैनवास कोऑर्डिनेट सिस्टम में बदलने के लिए, हम निम्नलिखित दो मेथड्स का उपयोग कर सकते हैं,
canvasx(event.x)
canvasy(event.y)
यदि हम विंडो कोऑर्डिनेट सिस्टम के मामले पर विचार करते हैं, तो माउस इवेंट्स केवल विंडो कोऑर्डिनेट सिस्टम में होते हैं। हम विंडो कोऑर्डिनेट को कैनवास कोऑर्डिनेट सिस्टम में बदल सकते हैं।
उदाहरण
इस एप्लिकेशन में, हम कैनवास विजेट के अंदर माउस पॉइंटर की स्थिति प्राप्त करेंगे।
# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
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