Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีการวาดมาตราส่วนที่มีตั้งแต่สีแดงถึงสีเขียวใน Tkinter?


การไล่ระดับสีกำหนดช่วงของสีตามตำแหน่ง เพื่อให้เฉพาะเจาะจงมากขึ้น หากคุณต้องการสร้างมาตราส่วนสี่เหลี่ยมในแอปพลิเคชันที่มีช่วงสีบางส่วน (การไล่ระดับสี) เราสามารถทำตามขั้นตอนเหล่านี้ได้ -

  • สร้างสี่เหลี่ยมผืนผ้าด้วยวิดเจ็ตผ้าใบและกำหนดความกว้างและความสูง

  • กำหนดฟังก์ชันเพื่อเติมสีในช่วง ในการเติมสี เราสามารถใช้ค่าฐานสิบหกภายในทูเพิลได้

  • วนซ้ำในช่วงของสีและเติมสี่เหลี่ยมด้วย

ตัวอย่าง

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

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงการไล่ระดับสีที่มีช่วงของสีที่กำหนดไว้

วิธีการวาดมาตราส่วนที่มีตั้งแต่สีแดงถึงสีเขียวใน Tkinter?