কম্পিউটার

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


Tkinter ক্যানভাস উইজেট টিকিন্টার লাইব্রেরির বহুমুখী উইজেটগুলির মধ্যে একটি। এটি বিভিন্ন আকার, ছবি এবং অ্যানিমেটিং বস্তু তৈরি করতে ব্যবহৃত হয়। আমরা move() ব্যবহার করে একটি ক্যানভাস উইজেটে সংজ্ঞায়িত ছবিতে একটি গতিশীল বৈশিষ্ট্য প্রদান করতে পারি। পদ্ধতি।

চিত্র এবং স্থানাঙ্কগুলিকে সরানো(ছবি, x,y) -এ একটি প্যারামিটার হিসাবে সংজ্ঞায়িত করুন ক্যানভাসে চিত্র সরানোর পদ্ধতি। ক্যানভাসে ছবির অবস্থান ট্র্যাক করার জন্য আমরা বিশ্বব্যাপী ছবি ঘোষণা করি।

ক্যানভাসের মধ্যে আমাদের ছবিকে চলমান করতে আমরা এই পদক্ষেপগুলি অনুসরণ করতে পারি,

  • প্রথমে, ক্যানভাস উইজেট সংজ্ঞায়িত করুন এবং এতে ছবি যোগ করুন।

  • move() সংজ্ঞায়িত করুন ক্যানভাসের মধ্যে চিত্রকে গতিশীল করার জন্য ফাংশন।

  • তীর কীগুলিকে সেই ফাংশনের সাথে আবদ্ধ করুন যা চিত্রগুলিকে ক্যানভাসের মধ্যে সরানোর অনুমতি দেয়৷

উদাহরণ

# Import the required libraries
from tkinter import *
from PIL import Image, ImageTk

# Create an instance of tkinter frame
win = Tk()

# Set the size of the tkinter window
win.geometry("700x350")

# Define a Canvas widget
canvas = Canvas(win, width=600, height=400, bg="white")
canvas.pack(pady=20)

# Add Images to Canvas widget
image = ImageTk.PhotoImage(Image.open('favicon.ico'))
img = canvas.create_image(250, 120, anchor=NW, image=image)

def left(e):
   x = -20
   y = 0
   canvas.move(img, x, y)

def right(e):
   x = 20
   y = 0
   canvas.move(img, x, y)

def up(e):
   x = 0
   y = -20
   canvas.move(img, x, y)

def down(e):
   x = 0
   y = 20
   canvas.move(img, x, y)

# Bind the move function
win.bind("<Left>", left)
win.bind("<Right>", right)
win.bind("<Up>", up)
win.bind("<Down>", down)

win.mainloop()

আউটপুট

উপরের কোডটি চালানোর ফলে একটি উইন্ডো প্রদর্শিত হবে যাতে একটি চিত্র রয়েছে যা তীর কীগুলি ব্যবহার করে উইন্ডো জুড়ে সরানো যেতে পারে৷

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

আপনি তীর কীগুলির সাহায্যে ক্যানভাসে বস্তুটিকে চারপাশে সরাতে পারেন।


  1. কিভাবে Tkinter একটি ইমেজ যোগ করতে?

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

  3. Tkinter এ একটি বোতাম হিসাবে একটি ছবি কিভাবে ব্যবহার করবেন?

  4. ক্যানভাস পাইথন টিকিন্টারে কীভাবে একটি চিত্রকে কেন্দ্র করবেন