Tkinter में Canvas विजेट Tkinter में सबसे बहुमुखी विजेट्स में से एक है जिसका उपयोग एप्लिकेशन के डायनामिक GUI इंटरफ़ेस को विकसित करने के लिए किया जाता है जैसे आकार, लोगो, आर्क, एनिमेटिंग ऑब्जेक्ट्स, और बहुत कुछ। create_rectangle(top, left, bottom, right, **options) कंस्ट्रक्टर की मदद से, हम अपने कैनवस विजेट में एक आयताकार आकार बना सकते हैं। सभी कैनवस आइटम्स कई फीचर्स का समर्थन करते हैं जैसे आकार गुण, आकार, रंग, आउटलाइन, आदि।
मान लीजिए कि हम एक बटन इवेंट की मदद से बनी हुई आयत का रंग बदलना चाहते हैं। एक कॉलबैक फ़ंक्शन को परिभाषित करना जो fill=color जैसे गुण को बढ़ाता है, आयत का रंग बदल देगा।
उदाहरण
# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
# Tkinter फ्रेम की ज्यामिति सेट करें
win.geometry("700x250")
# आयत का रंग बदलने के लिए फ़ंक्शन परिभाषित करें
def change_color(*args):
canvas.itemconfig(shape, fill='blue')
# फ्रेम के अंदर एक कैनवस जोड़ें
canvas = Canvas(win, width=500, height=250)
canvas.pack()
# कैनवस विजेट के अंदर एक आयत जोड़ें
shape = canvas.create_rectangle(500, 100, 50, 50, fill='red')
# आयत का रंग बदलने के लिए एक बटन जोड़ें
button = Button(win, text="Change Color", font=('Helvectica 11'), command=lambda: change_color(canvas))
button.place(relx=.5, rely=.5, anchor=CENTER)
win.mainloop()
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं, तो यह एक आयत और एक बटन विजेट के साथ एक विंडो प्रदर्शित करेगा।

"Change Color" बटन पर क्लिक करने पर, यह आयत का रंग नीला कर देगा।
