কম্পিউটার টিউটোরিয়াল

Tkinter-এ মাউস কোঅর্ডিনেট অনুসরণ করে রেখা আঁকা কীভাবে করবেন?


মাউস কোঅর্ডিনেট অনুসরণ করে রেখা আঁকতে, আমাদের একটি ফাংশন তৈরি করতে হবে যা প্রতিটি মাউস-ক্লিকের কোঅর্ডিনেট ধরবে এবং তারপর দুটি последователь পয়েন্টের মধ্যে একটি রেখা আঁকে। একটি উদাহরণ নিই এবং দেখি কীভাবে এটি করা যায়।

পদক্ষেপসমূহ −

  • tkinter লাইব্রেরি আমদানি করুন এবং tkinter ফ্রেমের একটি ইনস্ট্যান্স তৈরি করুন।

  • geometry মেথড ব্যবহার করে ফ্রেমের আকার সেট করুন।

  • প্রতিটি মাউস ক্লিকের x এবং y কোঅর্ডিনেট ধরার জন্য একটি ইউজার-ডিফাইনড মেথড "draw_line" তৈরি করুন। তারপর, Canvas-এর create_line() মেথড ব্যবহার করে দুটি последователь পয়েন্টের মধ্যে একটি রেখা আঁকুন।

  • মাউসের বাম-ক্লিককে draw_line মেথডের সাথে বাইন্ড করুন।

  • অবশেষে, অ্যাপ্লিকেশন উইন্ডোর mainloop চালান।

উদাহরণ

# লাইব্রেরি আমদানি করুন import tkinter as tk # tkinter-এর একটি ইনস্ট্যান্স তৈরি করুন win = tk.Tk() # উইন্ডোর আকার win.geometry("700x300") # দুটি последователь পয়েন্টের মধ্যে রেখা আঁকার মেথড 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 # মাউসের বাম বাটন বাইন্ড করুন। win.bind('', draw_line) win.mainloop()

আউটপুট

এটি মাউসের বাম-ক্লিকগুলো ট্র্যাক করবে এবং প্রতিটি দুটি последователь পয়েন্টের মধ্যে একটি রেখা আঁকে।

Tkinter-এ মাউস কোঅর্ডিনেট অনুসরণ করে রেখা আঁকা কীভাবে করবেন?


  1. Tkinter Canvas-এ অ্যারো কী (Arrow Keys) দিয়ে ইমেজ মুভ করা

  2. Tkinter Canvas-এ মাউস দিয়ে ইমেজ সরানো (Drag & Drop)

  3. Tkinter Canvas-এ অবজেক্টের কোঅর্ডিনেট পাওয়া

  4. টকিন্টার পাইথনে ক্যানভাস ক্লিয়ার করা