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