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

相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

