ক্যানভাস উইজেট টিকিন্টার লাইব্রেরির বহুপাক্ষিক উইজেটগুলির মধ্যে একটি যা যেকোনো অ্যাপ্লিকেশনের জন্য গ্রাফিক্স প্রদান করতে ব্যবহৃত হয়। এটি আকার, ছবি, অ্যানিমেটিং বস্তু বা যেকোনো জটিল ভিজ্যুয়াল আঁকতে ব্যবহার করা যেতে পারে। আলফা আকৃতির বৈশিষ্ট্য সংজ্ঞায়িত করে যে যদি আমরা আলফা দেই যেকোন আকৃতির মান, তাহলে এটির মূল উইন্ডোর সাথে সাপেক্ষে কিছু স্বচ্ছতা আচরণ থাকতে হবে।
আলফা বৈশিষ্ট্য সংজ্ঞায়িত করার জন্য, আমাদের ধরে নিতে হবে যে প্রতিটি আকৃতিতে কিছু রঙ রয়েছে এবং যখনই আমরা একটি আকৃতিতে একটি আলফা মান প্রদান করি, তখন এটিকে একটি চিত্রে রূপান্তর করতে হবে। চিত্রটি ক্যানভাস উইজেট ব্যবহার করে প্রদর্শিত হতে পারে।
উদাহরণ
# 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()
আউটপুট
আলফা সম্পত্তি আকারে পরিবর্তিত হয় তা দেখতে উপরের কোডটি চালান৷