【发布时间】:2022-07-09 07:19:30
【问题描述】:
一段时间以来,我一直在寻找一种方法来保持统一的颜色选择,以便我可以在不同的项目中访问并与不同的框架一起使用。
这个想法是定义一个调色板,例如:
palette = {
"orange": "#ce8964",
"yellow": "#eaf27c",
"green": "#71b48d",
"blue": "#454ade"
}
翻译成这些颜色:
但是,我不是每次想使用调色板时都重新定义这些元组,而是希望能够在需要时使用一行代码(如palette = load_colors())从某处加载它们。
这很有用,因为我不记得以前项目中使用的颜色值,所以我发现自己经常在旧脚本中搜索它们。
当我加载颜色时,它们也应该改变格式以被我正在使用的框架理解:
在 tkinter 中,颜色是十六进制字符串:
palette["orange"] = '#ce8964'
canvas.create_line(0, 0, 100, 100, fill=palette["orange"])
在 pygame 中它们是 RGB 元组:
palette["orange"] = (206, 137, 100)
pygame.draw.line(win, palette["orange"], (0, 0), (100, 100))
但我想让orange 被普遍理解,以便它可以用于任何目标框架。
有没有办法实现这样的系统?
【问题讨论】:
标签: python colors palette color-palette