माउस निर्देशांक के बाद एक रेखा खींचने के लिए, हमें प्रत्येक माउस-क्लिक के निर्देशांक को कैप्चर करने के लिए एक फ़ंक्शन बनाना होगा और फिर दो लगातार बिंदुओं के बीच एक रेखा खींचना होगा। आइए एक उदाहरण लें और देखें कि यह कैसे किया जा सकता है।
कदम -
-
टिंकर लाइब्रेरी इंपोर्ट करें और टिंकर फ्रेम का इंस्टेंस बनाएं।
-
ज्यामिति . का उपयोग करके फ़्रेम का आकार सेट करें विधि।
-
उपयोगकर्ता द्वारा परिभाषित विधि बनाएं "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()
आउटपुट
यह माउस के बाएँ-क्लिक को ट्रैक करेगा और प्रत्येक दो क्रमागत बिंदुओं के बीच एक रेखा खींचेगा।