एक रंग ढाल स्थिति-निर्भर रंगों की सीमा को परिभाषित करता है। अधिक विशिष्ट होने के लिए, यदि आप किसी एप्लिकेशन में एक आयताकार पैमाना बनाना चाहते हैं जिसमें कुछ रंग रेंज (ग्रेडिएंट) हों, तो हम इन चरणों का पालन कर सकते हैं -
-
कैनवास विजेट के साथ एक आयत बनाएं और इसकी चौड़ाई और ऊंचाई निर्धारित करें।
-
रेंज में रंग भरने के लिए एक फ़ंक्शन को परिभाषित करें। रंग भरने के लिए, हम टपल के अंदर हेक्स वैल्यू का उपयोग कर सकते हैं।
-
रंग की सीमा पर पुनरावृति करें और आयत को इसके साथ भरें।
उदाहरण
# Import the required libraries
from tkinter import *
from tkinter import ttk
# Create an instance of tkinter frame
win = Tk()
# Set the size of the window
win.geometry("700x350")
win.title("Gradient")
# Define a function for filling the rectangle with random colors
def rgb(r, g, b):
return "#%s%s%s" % tuple([hex(c)[2:].rjust(2, "0")
for c in (r, g, b)])
# Define gradient
gradient = Canvas(win, width=255 * 2, height=25)
gradient.pack()
# Iterate through the color and fill the rectangle with colors(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() आउटपुट
उपरोक्त कोड को चलाने से एक स्केल ग्रेडिएंट प्रदर्शित होगा जिसमें रंगों की कुछ सीमाएँ परिभाषित हैं।
