如何在 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()

输出

运行上述代码将显示一个比例渐变,其中定义了一些颜色范围。


相关文章


有用资源