কম্পিউটার

কিভাবে tkinter এর সাথে মাউস স্থানাঙ্ক অনুসরণ করে একটি লাইন আঁকতে হয়?


মাউসের স্থানাঙ্ক অনুসরণ করে একটি লাইন আঁকতে, প্রতিটি মাউস-ক্লিকের স্থানাঙ্ক ক্যাপচার করার জন্য আমাদের একটি ফাংশন তৈরি করতে হবে এবং তারপর পরপর দুটি বিন্দুর মধ্যে একটি রেখা আঁকতে হবে। আসুন একটি উদাহরণ নিই এবং দেখি কিভাবে এটি করা যায়।

পদক্ষেপ −

  • 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()
বাম বোতামটি আবদ্ধ করুন

আউটপুট

এটি মাউসের বাম-ক্লিকগুলিকে ট্র্যাক করবে এবং প্রতিটি পরপর দুটি বিন্দুর মধ্যে একটি লাইন আঁকবে৷

কিভাবে tkinter এর সাথে মাউস স্থানাঙ্ক অনুসরণ করে একটি লাইন আঁকতে হয়?


  1. তীর কীগুলির সাহায্যে টিকিন্টার ক্যানভাসে একটি চিত্র কীভাবে সরানো যায়?

  2. কিভাবে মাউস দিয়ে একটি Tkinter ক্যানভাস সরানো যায়?

  3. কিভাবে একটি Tkinter ক্যানভাসে একটি বস্তুর স্থানাঙ্ক পেতে?

  4. Tkinter ক্যানভাস কিভাবে সাফ করবেন?