2024-09-30 04:38:38 发布
网友
我需要每个tkinter“颜色名称”和“颜色值(例如rgb)”之间的映射。 它可以是一个逐个对应的列表,也可以是一个转换这些列表的函数
有matplotlib的hex2color或to_rgba等函数,但它们不支持所有tkinter颜色名称,因为其中一些颜色名称对于模块来说太特殊(如“鬼白色”);当然,我想知道tkinter本身肯定有一个特定的模块,因为它的开发人员需要它来实现这个模块
使用winfo_rgb方法。如果您将其传递为黄色,它将返回rgb值(16位),然后您可以将其除以256以获得大约8位的值
winfo_rgb
root.winfo_rgb('yellow')
返回 (655356550)
root.winfo_rgb('ghostwhite')
返回 (6373665535)
一个以元组形式获取8位RGB值的一行程序是
rgb = tuple((c//256 for c in root.winfo_rgb('ghostwhite')))
使用
winfo_rgb
方法。如果您将其传递为黄色,它将返回rgb值(16位),然后您可以将其除以256以获得大约8位的值返回 (655356550)
返回 (6373665535)
一个以元组形式获取8位RGB值的一行程序是
相关问题 更多 >
编程相关推荐