कलर ग्रेडिएंट पोजिशन-डिपेंडेंट कलर्स की रेंज को परिभाषित करता है। अधिक विशिष्ट होने के लिए, यदि आप किसी एप्लिकेशन में एक आयताकार स्केल बनाना चाहते हैं जिसमें कुछ कलर रेंज हों (ग्रेडिएंट), तो हम इन चरणों का पालन कर सकते हैं:
Canvas विजेट के साथ एक आयत बनाएं और इसकी चौड़ाई और ऊंचाई परिभाषित करें।
रेंज में कलर भरने के लिए एक फंक्शन परिभाषित करें। कलर भरने के लिए, हम टपल के अंदर हेक्स वैल्यूज़ का उपयोग कर सकते हैं।
कलर की रेंज पर इटरेट करें और आयत को उससे भरें।
उदाहरण
# आवश्यक लाइब्रेरी इम्पोर्ट करें from tkinter import * from tkinter import ttk # Tkinter फ्रेम का इंस्टेंस बनाएं win = Tk() # विंडो का आकार सेट करें win.geometry("700x350") win.title("Gradient") # आयत को रैंडम कलर्स से भरने के लिए फंक्शन परिभाषित करें def rgb(r, g, b): return "#%s%s%s" % tuple([hex(c)[2:].rjust(2, "0") for c in (r, g, b)]) # ग्रेडिएंट परिभाषित करें gradient = Canvas(win, width=255 * 2, height=25) gradient.pack() # कलर्स (r,g,0) की रेंज के माध्यम से इटरेट करें और आयत को कलर्स से भरें for x in range(0, 256): r = x * 2 if x < 128 else 255 g = 255 if x < 128 else 255 - (x - 128) * 2 gradient.create_rectangle(x * 2, 0, x * 2 + 2, 50, fill=rgb(r, g, 0), outline=rgb(r, g, 0)) win.mainloop()आउटपुट
उपरोक्त कोड चलाने पर एक स्केल ग्रेडिएंट प्रदर्शित होगा जिसमें कुछ कलर रेंज परिभाषित हैं।
