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

माउस टिंकर के साथ निर्देशांक के बाद एक रेखा कैसे आकर्षित करें?

माउस निर्देशांक के बाद एक रेखा खींचने के लिए, हमें प्रत्येक माउस-क्लिक के निर्देशांक को कैप्चर करने के लिए एक फ़ंक्शन बनाना होगा और फिर दो लगातार बिंदुओं के बीच एक रेखा खींचना होगा। आइए एक उदाहरण लें और देखें कि यह कैसे किया जा सकता है।

कदम -

  • टिंकर लाइब्रेरी इंपोर्ट करें और टिंकर फ्रेम का इंस्टेंस बनाएं।

  • ज्यामिति . का उपयोग करके फ़्रेम का आकार सेट करें विधि।

  • उपयोगकर्ता द्वारा परिभाषित विधि बनाएं "draw_line" प्रत्येक माउस क्लिक के x और y निर्देशांक कैप्चर करने के लिए। फिर, create_line() . का उपयोग करें लगातार दो बिंदुओं के बीच एक रेखा खींचने के लिए कैनवास की विधि।

  • माउस के बाएँ-क्लिक को draw_line . से बाँधें विधि।

  • अंत में, मेनलूप चलाएं एप्लिकेशन विंडो का।

उदाहरण

# Import the library
import tkinter as tk

# Create an instance of tkinter
win = tk.Tk()

# Window size
win.geometry("700x300")

# Method to draw line between two consecutive points
def draw_line(e):
   x, y = e.x, e.y
   if canvas.old_coords:
      x1, y1 = canvas.old_coords
      canvas.create_line(x, y, x1, y1, width=5)
   canvas.old_coords = x, y

canvas = tk.Canvas(win, width=700, height=300)
canvas.pack()
canvas.old_coords = None

# Bind the left button the mouse.
win.bind('<ButtonPress-1>', draw_line)

win.mainloop()

आउटपुट

यह माउस के बाएँ-क्लिक को ट्रैक करेगा और प्रत्येक दो क्रमागत बिंदुओं के बीच एक रेखा खींचेगा।

माउस टिंकर के साथ निर्देशांक के बाद एक रेखा कैसे आकर्षित करें?


  1. माउस के साथ टिंकर कैनवास कैसे स्थानांतरित करें?

    टिंकर कैनवास विजेट टिंकर लाइब्रेरी में बहुमुखी विजेट्स में से एक है। इसका उपयोग विभिन्न आकृतियों, छवियों और एनिमेटिंग वस्तुओं को बनाने के लिए किया जाता है। हम कैनवास विजेट पर move() . का उपयोग करके छवियों को एक विशेष दिशा में ले जा सकते हैं विधि। कैनवास में ऑब्जेक्ट को स्थानांतरित करने के लिए मूव

  1. टिंकर कैनवास में किसी ऑब्जेक्ट के निर्देशांक कैसे प्राप्त करें?

    टिंकर कैनवास विजेट एक एप्लिकेशन को जीयूआई सुविधाएं प्रदान करता है। इसका उपयोग आकृतियों को आकर्षित करने, वस्तुओं को चेतन करने और मौजूदा वस्तुओं को कैनवास में कॉन्फ़िगर करने के लिए किया जा सकता है। जब भी हम आकृतियाँ बनाते हैं, हमें कैनवस आइटम कंस्ट्रक्टर में आकृतियों का आकार और निर्देशांक प्रदान करना

  1. टिंकर कैनवास को कैसे साफ़ करें?

    टिंकर एक विंडो में कैनवास जोड़ने का एक तरीका प्रदान करता है और जब हम एक कैनवास बनाते हैं, तो यह मेमोरी के अंदर कुछ स्टोरेज को लपेटता है। टिंकर में कैनवास बनाते समय, यह प्रभावी रूप से कुछ मेमोरी को खा जाएगा जिसे साफ़ करने या हटाने की आवश्यकता होती है। किसी कैनवास को साफ़ करने के लिए, हम delete() .