टिंकर कैनवास विजेट का उपयोग कई उद्देश्यों के लिए किया जा सकता है जैसे छवियों को जोड़ना, कैनवास में आकार बनाना और बनाना, आकृतियों और वस्तुओं को एनिमेट करना आदि। कैनवास इनबिल्ट फ़ंक्शंस और विधियों का उपयोग करके, हम टेक्स्ट बना और प्रदर्शित कर सकते हैं।
टेक्स्ट बनाने के लिए, हम 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(). में बनाएं
आउटपुट
यदि हम उपरोक्त कोड चलाएंगे, तो यह कैनवास में एक पूर्वनिर्धारित पाठ के साथ एक विंडो प्रदर्शित करेगा। टेक्स्ट की आउटलाइन कैनवास पर दिखाई देगी।