Tkinter कैनवास विजेट का उपयोग कई उद्देश्यों के लिए किया जा सकता है जैसे इमेज जोड़ना, कैनवास में शेप्स बनाना और ड्रॉ करना, शेप्स और ऑब्जेक्ट्स को एनिमेट करना, आदि। कैनवास इनबिल्ट फंक्शन्स और मेथड्स का उपयोग करके, हम टेक्स्ट बना और डिस्प्ले कर सकते हैं।
टेक्स्ट बनाने के लिए, हम create_text(x,y, text, **options) मेथड का उपयोग करते हैं। कैनवास में टेक्स्ट के चारों ओर आउटलाइन जोड़ने के लिए, हमें टेक्स्ट के चारों ओर बाउंडिंग बॉक्स बनाना होगा। बाउंडिंग बॉक्स प्रॉपर्टी अदृश्य बॉक्स को विजेट से लिंक करती है। और, यह हमें टेक्स्ट में रेक्टेंगल लगाने की अनुमति देगा।
एक बार रेक्टेंगल बना लेने के बाद, हम इसे पीछे खींच सकते हैं और टेक्स्ट को रेक्टेंगल के ऊपर बना सकते हैं। रेक्टेंगल को एक आउटलाइन प्रॉपर्टी दी जानी चाहिए जो कैनवास आइटम को घेरती है।
उदाहरण
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
win = Tk()
# विंडो का आकार सेट करें
win.geometry("700x350")
# एक कैनवास विजेट बनाएं
canvas = Canvas(win, bg="blue3")
canvas.pack()
# कैनवास में टेक्स्ट बनाएं
text = canvas.create_text(100, 200, text="This works only in canvas", font=('Calibri 18'), anchor="w", fill="white")
# टेक्स्ट के चारों ओर बाउंडिंग-बॉक्स बनाएं
bbox = canvas.bbox(text)
# बाउंडिंग बॉक्स के अंदर रेक्टेंगल बनाएं
rect = canvas.create_rectangle(bbox, outline="yellow", fill="black", width=5)
# टेक्स्ट को रेक्टेंगल के ऊपर उठाएं
canvas.tag_raise(text, rect)
win.mainloop()
आउटपुट
यदि हम उपरोक्त कोड चलाएंगे, तो यह कैनवास में पूर्वनिर्धारित टेक्स्ट के साथ एक विंडो डिस्प्ले करेगा। टेक्स्ट पर कैनवास पर एक आउटलाइन दिखाई देगी।
