如何使用 Tkinter 绘制一个从红色渐变到绿色的刻度?
颜色渐变定义了位置相关颜色的范围。具体来说,如果你想在包含某些颜色范围(渐变)的应用程序中创建一个矩形刻度,那么我们可以按照以下步骤操作 −
使用 canvas 组件创建一个矩形,并定义其宽度和高度。
定义一个函数来填充颜色范围。为了填充颜色,我们可以使用元组中的十六进制值。
迭代颜色的范围,并将矩形用它填充。
示例
# 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()输出
运行以上代码将显示一个刻度渐变,其中定义了一些颜色范围。

广告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP