একটি রঙের গ্রেডিয়েন্ট অবস্থান-নির্ভর রঙের পরিসর নির্ধারণ করে। আরও সুনির্দিষ্টভাবে বলতে গেলে, আপনি যদি এমন একটি অ্যাপ্লিকেশনে একটি আয়তক্ষেত্রাকার স্কেল তৈরি করতে চান যাতে কিছু রঙের রেঞ্জ রয়েছে (গ্রেডিয়েন্ট), তাহলে আমরা এই পদক্ষেপগুলি অনুসরণ করতে পারি -
-
একটি ক্যানভাস উইজেট দিয়ে একটি আয়তক্ষেত্র তৈরি করুন এবং এর প্রস্থ এবং উচ্চতা নির্ধারণ করুন৷
-
পরিসরে রঙ পূরণ করতে একটি ফাংশন সংজ্ঞায়িত করুন। রঙটি পূরণ করতে, আমরা একটি টিপলের ভিতরে হেক্সভ্যালু ব্যবহার করতে পারি।
-
রঙের পরিসরের উপর পুনরাবৃত্তি করুন এবং এটি দিয়ে আয়তক্ষেত্রটি পূরণ করুন।
উদাহরণ
# 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()
আউটপুট
উপরের কোডটি চালানোর ফলে একটি স্কেল গ্রেডিয়েন্ট প্রদর্শিত হবে যেটিতে কিছু রঙের পরিসীমা সংজ্ঞায়িত করা আছে।