Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

टिंकर में स्क्रॉल करने योग्य कैनवास पर निर्देशांक कैसे प्राप्त करें?

कैनवास विजेट में दो समन्वय प्रणालियां हैं:(ए) विंडो समन्वय प्रणाली और (बी) कैनवास समन्वय प्रणाली। विंडो समन्वय प्रणाली हमेशा विंडो में सबसे बाएं कोने (0,0) से शुरू होती है, जबकि कैनवास समन्वय प्रणाली निर्दिष्ट करती है कि आइटम वास्तव में कैनवास में कहां रखे गए हैं।

विंडो कोऑर्डिनेट सिस्टम को कैनवास कोऑर्डिनेट सिस्टम में बदलने के लिए, हम निम्नलिखित दो विधियों का उपयोग कर सकते हैं,

canvasx(event.x)
canvas(event.y)

यदि हम विंडो कोऑर्डिनेट सिस्टम के मामले पर विचार करते हैं, तो माउस इवेंट केवल विंडो कोऑर्डिनेट सिस्टम में होते हैं। हम विंडो कोऑर्डिनेट को कैनवास कोऑर्डिनेट सिस्टम में बदल सकते हैं।

उदाहरण

इस एप्लिकेशन में, हम कैनवास विजेट के अंदर माउस पॉइंटर की स्थिति प्राप्त करेंगे।

# Import the required libraries
from tkinter import *

# Create an instance of tkinter frame or window
win = Tk()

# Set the size of the window
win.geometry("700x350")

# Create a canvas widget
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)

# Bind the canvas with Mouse buttons
canvas.bind("<Button-1>", on_button_pressed)
canvas.bind("<Button1-Motion>", on_button_motion)

# Add a Label widget in the window
Label(win, text="Move the Mouse Pointer and click " "anywhere on the Canvas").pack()

win.mainloop()

आउटपुट

उपरोक्त कोड को चलाने पर एक विंडो प्रदर्शित होगी।

टिंकर में स्क्रॉल करने योग्य कैनवास पर निर्देशांक कैसे प्राप्त करें?

यदि हम माउस पॉइंटर को घुमाते हैं और कैनवास पर कहीं भी क्लिक करते हैं, तो यह कंसोल पर पॉइंटर के सापेक्ष निर्देशांक को प्रिंट करेगा।

start_x, start_y = 340.0 159.0

  1. टिंकर लेबल टेक्स्ट कैसे प्राप्त करें?

    विंडो पर टेक्स्ट या इमेज बनाने और प्रदर्शित करने के लिए टिंकर लेबल का उपयोग किया जाता है। इसके कई घटक और कार्य हैं जिनका उपयोग लेबल जानकारी को अनुकूलित करने के लिए किया जा सकता है जैसे कि फॉन्टफैमिली, पैडिंग, चौड़ाई, ऊंचाई, आदि। विंडो पर लेबल टेक्स्ट प्राप्त करने के लिए, हम उस टेक्स्ट के लिए मान लिख

  1. टिंकर विजेट के वर्तमान x और y निर्देशांक कैसे प्राप्त करें?

    Tkinter का व्यापक रूप से GUI आधारित एप्लिकेशन बनाने के लिए उपयोग किया जाता है। इसमें कई टूलकिट और फ़ंक्शन या मॉड्यूल उपलब्ध हैं जिनका उपयोग किसी विशेष एप्लिकेशन की विभिन्न विशेषताओं को परिभाषित करने के लिए किया जा सकता है। जीयूआई अनुप्रयोगों के निर्माण के लिए यह बटन, टेक्स्ट बॉक्स और लेबल सहित कुछ व

  1. कैनवास में एक छवि को कैसे केंद्रित करें पायथन टिंकर

    आइए मान लें कि हम Tkinter का उपयोग करके GUI-आधारित एप्लिकेशन बना रहे हैं और हम Tkinter कैनवास में एक छवि लोड करना चाहते हैं। डिफ़ॉल्ट रूप से, कैनवास अपनी चौड़ाई और ऊंचाई के अनुसार छवियों को लोड करता है। हालांकि, हम दिशा पास करके किसी भी दिशा (एन, एस, ई, डब्ल्यू, एनएस, ईडब्ल्यू, आदि) में एक छवि की स