Tkinter ক্যানভাস উইজেটটি অনেক উদ্দেশ্যে ব্যবহার করা যেতে পারে যেমন ছবি যোগ করা, ক্যানভাসে আকার তৈরি করা এবং আঁকা, আকার এবং বস্তুগুলি অ্যানিমেট করা ইত্যাদি। ক্যানভাসের অন্তর্নির্মিত ফাংশন এবং পদ্ধতি ব্যবহার করে, আমরা পাঠ্য তৈরি এবং প্রদর্শন করতে পারি।
একটি পাঠ্য তৈরি করতে, আমরা create_text(x,y, text, **options) ব্যবহার করি পদ্ধতি ক্যানভাসে পাঠ্যের চারপাশে একটি রূপরেখা যোগ করতে, আমাদের পাঠ্যের চারপাশে বাউন্ডিং বক্স তৈরি করতে হবে। বাউন্ডিং বক্স প্রপার্টি উইজেটের সাথে অদৃশ্য বক্সকে লিঙ্ক করে। এবং, এটি আমাদের পাঠ্যে একটি আয়তক্ষেত্র স্থাপন করার অনুমতি দেবে।
একবার আমরা একটি আয়তক্ষেত্র তৈরি করলে, আমরা এটিকে পিছনে টানতে পারি এবং আয়তক্ষেত্রের উপরে লেখাটি তৈরি করতে পারি। আয়তক্ষেত্রটিকে অবশ্যই একটি আউটলাইন প্রপার্টি দিতে হবে যা ক্যানভাস আইটেমকে ঘিরে থাকে।
উদাহরণ
# Import the required libraries from tkinter import * # Create an instance of tkinter frame or window win=Tk() # Set the size of the window win.geometry("700x350") # Create a canvas widget canvas=Canvas(win, bg="blue3") canvas.pack() # Create a text in canvas text=canvas.create_text(100,200, text="This works only in canvas", font=('Calibri 18'), anchor="w", fill="white") # Make the bounding-box around text bbox=canvas.bbox(text) # Create a rectangle inside the bounding box rect=canvas.create_rectangle(bbox, outline="yellow", fill="black", width=5) # Make the text above to the rectangle canvas.tag_raise(text,rect) win.mainloop()-এ করুন
আউটপুট
যদি আমরা উপরের কোডটি চালাই, এটি ক্যানভাসে একটি পূর্বনির্ধারিত পাঠ্য সহ একটি উইন্ডো প্রদর্শন করবে। পাঠ্যটির ক্যানভাসে দৃশ্যমান একটি রূপরেখা থাকবে।