মাউসের স্থানাঙ্ক অনুসরণ করে একটি লাইন আঁকতে, প্রতিটি মাউস-ক্লিকের স্থানাঙ্ক ক্যাপচার করার জন্য আমাদের একটি ফাংশন তৈরি করতে হবে এবং তারপর পরপর দুটি বিন্দুর মধ্যে একটি রেখা আঁকতে হবে। আসুন একটি উদাহরণ নিই এবং দেখি কিভাবে এটি করা যায়।
পদক্ষেপ −
-
tkinter লাইব্রেরি আমদানি করুন এবং tkinter ফ্রেমের একটি উদাহরণ তৈরি করুন।
-
জ্যামিতি ব্যবহার করে ফ্রেমের আকার সেট করুন পদ্ধতি।
-
একটি ব্যবহারকারী-সংজ্ঞায়িত পদ্ধতি তৈরি করুন "draw_line" প্রতিটি মাউস ক্লিকের x এবং y স্থানাঙ্ক ক্যাপচার করতে। তারপর, create_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() বাম বোতামটি আবদ্ধ করুন আউটপুট
এটি মাউসের বাম-ক্লিকগুলিকে ট্র্যাক করবে এবং প্রতিটি পরপর দুটি বিন্দুর মধ্যে একটি লাইন আঁকবে৷
