কম্পিউটার

আমি কিভাবে Tkinter এর সাথে একটি আকৃতির আলফা পরিবর্তন করতে পারি?


ক্যানভাস উইজেট টিকিন্টার লাইব্রেরির বহুপাক্ষিক উইজেটগুলির মধ্যে একটি যা যেকোনো অ্যাপ্লিকেশনের জন্য গ্রাফিক্স প্রদান করতে ব্যবহৃত হয়। এটি আকার, ছবি, অ্যানিমেটিং বস্তু বা যেকোনো জটিল ভিজ্যুয়াল আঁকতে ব্যবহার করা যেতে পারে। আলফা আকৃতির বৈশিষ্ট্য সংজ্ঞায়িত করে যে যদি আমরা আলফা দেই যেকোন আকৃতির মান, তাহলে এটির মূল উইন্ডোর সাথে সাপেক্ষে কিছু স্বচ্ছতা আচরণ থাকতে হবে।

আলফা বৈশিষ্ট্য সংজ্ঞায়িত করার জন্য, আমাদের ধরে নিতে হবে যে প্রতিটি আকৃতিতে কিছু রঙ রয়েছে এবং যখনই আমরা একটি আকৃতিতে একটি আলফা মান প্রদান করি, তখন এটিকে একটি চিত্রে রূপান্তর করতে হবে। চিত্রটি ক্যানভাস উইজেট ব্যবহার করে প্রদর্শিত হতে পারে।

উদাহরণ

# 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")

# Store newly created image
images=[]

# Define a function to make the transparent rectangle
def create_rectangle(x,y,a,b,**options):
   if 'alpha' in options:
      # Calculate the alpha transparency for every color(RGB)
      alpha = int(options.pop('alpha') * 255)
      # Use the fill variable to fill the shape with transparent color
      fill = options.pop('fill')
      fill = win.winfo_rgb(fill) + (alpha,)
      image = Image.new('RGBA', (a-x, b-y), fill)
      images.append(ImageTk.PhotoImage(image))
      canvas.create_image(x, y, image=images[-1], anchor='nw')
      canvas.create_rectangle(x, y,a,b, **options)
# Add a Canvas widget
canvas= Canvas(win)

# Create a rectangle in canvas
create_rectangle(50, 110,300,280, fill= "blue", alpha=.3)
create_rectangle(60, 90,310,250, fill= "red", alpha=.3)

canvas.pack()

win.mainloop()

আউটপুট

আলফা সম্পত্তি আকারে পরিবর্তিত হয় তা দেখতে উপরের কোডটি চালান৷

আমি কিভাবে Tkinter এর সাথে একটি আকৃতির আলফা পরিবর্তন করতে পারি?


  1. আমি কিভাবে Tkinter দিয়ে একটি উইন্ডোর আকার পরিবর্তন করা থেকে আটকাতে পারি?

  2. কিভাবে Tkinter দিয়ে একটি সম্পূর্ণ Treeview সাফ করবেন?

  3. কিভাবে Tkinter দিয়ে একটি মাল্টিলাইন এন্ট্রি তৈরি করবেন?

  4. আমি কিভাবে Tkinter এ একটি সাধারণ বার্তা বাক্স তৈরি করতে পারি?