কম্পিউটার

টিকিন্টারে লাল থেকে সবুজ পর্যন্ত একটি স্কেল কীভাবে আঁকবেন?


একটি রঙের গ্রেডিয়েন্ট অবস্থান-নির্ভর রঙের পরিসর নির্ধারণ করে। আরও সুনির্দিষ্টভাবে বলতে গেলে, আপনি যদি এমন একটি অ্যাপ্লিকেশনে একটি আয়তক্ষেত্রাকার স্কেল তৈরি করতে চান যাতে কিছু রঙের রেঞ্জ রয়েছে (গ্রেডিয়েন্ট), তাহলে আমরা এই পদক্ষেপগুলি অনুসরণ করতে পারি -

  • একটি ক্যানভাস উইজেট দিয়ে একটি আয়তক্ষেত্র তৈরি করুন এবং এর প্রস্থ এবং উচ্চতা নির্ধারণ করুন৷

  • পরিসরে রঙ পূরণ করতে একটি ফাংশন সংজ্ঞায়িত করুন। রঙটি পূরণ করতে, আমরা একটি টিপলের ভিতরে হেক্সভ্যালু ব্যবহার করতে পারি।

  • রঙের পরিসরের উপর পুনরাবৃত্তি করুন এবং এটি দিয়ে আয়তক্ষেত্রটি পূরণ করুন।

উদাহরণ

# 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()

আউটপুট

উপরের কোডটি চালানোর ফলে একটি স্কেল গ্রেডিয়েন্ট প্রদর্শিত হবে যেটিতে কিছু রঙের পরিসীমা সংজ্ঞায়িত করা আছে।

টিকিন্টারে লাল থেকে সবুজ পর্যন্ত একটি স্কেল কীভাবে আঁকবেন?


  1. কিভাবে Tkinter বোতামের অবস্থা অক্ষম থেকে স্বাভাবিক পরিবর্তন করবেন?

  2. কিভাবে একটি উইন্ডো থেকে Tkinter উইজেট মুছে ফেলা যায়?

  3. কিভাবে Tkinter Text Widget থেকে ইনপুট পেতে হয়?

  4. How to Draw to Scale in Excel (2 সহজ উপায়)