如何在Tkinter中绘制从红色到绿色的比例尺?
颜色渐变定义了依赖于位置的颜色的范围。更具体来说,如果您想要在包含一些渐变颜色范围的应用程序中创建一个矩形比例尺,那么我们可以按照以下步骤进行 –
- 使用画布小部件创建一个矩形并定义其宽度和高度。
-
定义一个函数来填充范围内的颜色。要填充颜色,我们可以在元组中使用十六进制值。
-
迭代颜色范围并使用它来填充矩形。
示例
# 导入所需库
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()
输出
运行上述代码将显示具有某些颜色范围定义的比例尺渐变。