টকিন্টার লাইব্রেরির ক্যানভাস উইজেট একটি বহুমুখী উইজেট যা যেকোনো অ্যাপ্লিকেশনের জন্য গ্রাফিক্স প্রদান করতে ব্যবহৃত হয়। এর মাধ্যমে আকার, ছবি, অ্যানিমেটেড অবজেক্ট বা জটিল ভিজ্যুয়াল আঁকা যায়। আকারের অ্যালফা বৈশিষ্ট্য নির্ধারণ করে যে আকারটি তার প্যারেন্ট উইন্ডোর সাপেক্ষে কতটুকু পারদর্শী হবে।
অ্যালফা বৈশিষ্ট্য কীভাবে কাজ করে
অ্যালফা বৈশিষ্ট্য সংজ্ঞায়িত করতে হলে ধরে নিতে হয় যে প্রতিটি আকারে কিছু রঙ থাকে। যখন কোনো আকারে অ্যালফা মান দেওয়া হয়, তখন সেটিকে একটি ইমেজে রূপান্তর করতে হয়। এই ইমেজটি ক্যানভাস উইজেটে প্রদর্শন করা যায়।
উদাহরণ
# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
from tkinter import *
from PIL import Image, ImageTk
# টকিন্টার ফ্রেমের উদাহরণ তৈরি করুন
win = Tk()
# টকিন্টার উইন্ডোর আকার নির্ধারণ করুন
win.geometry("700x350")
# নতুন তৈরি করা ইমেজ সংরক্ষণ করার জন্য লিস্ট
images = []
# পারদর্শী আয়তাকার তৈরি করার ফাংশন
def create_rectangle(x, y, a, b, **options):
if 'alpha' in options:
# প্রতিটি রঙ (RGB) এর জন্য অ্যালফা পারদর্শিতা হিসাব করুন
alpha = int(options.pop('alpha') * 255)
# আকারটি পারদর্শী রঙে ভরতে fill ভেরিয়েবল ব্যবহার করুন
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)
# ক্যানভাস উইজেট যোগ করুন
canvas = Canvas(win)
# ক্যানভাসে আয়তাকার তৈরি করুন
create_rectangle(50, 110, 300, 280, fill="blue", alpha=.3)
create_rectangle(60, 90, 310, 250, fill="red", alpha=.3)
canvas.pack()
win.mainloop()
আউটপুট
উপরের কোডটি রান করুন যাতে আপনি দেখতে পান কীভাবে আকারগুলোর অ্যালফা বৈশিষ্ট্য পরিবর্তিত হয়।
