将 rgba 颜色代码 255,255,255,255 转换为 1,1,1,1 中的 kivy 颜色代码

新手上路,请多包涵

为了在 kivy 中指定任何颜色值,我们需要指定从 0 到 1 的值,即颜色默认为 [1,1,1,1] 并且可以包含 0 到 1 之间的值,但是 rgba 代码很容易用于其他语言总是从 0 到 255 指定,我通常从任何 Web 链接引用它们,如 http://www.rapidtables.com/web/color/RGB_Color.htm

这甚至在各种 python 工具包示例 pyQt 库中都有帮助,但是在 kivy 中它是不同的。

有谁知道为什么它指定为 0 到 1,以及是否有任何方法可以将各种其他语言使用的值编码为 kivy 颜色代码。例如,如果我想将 rgb(192,192,192) 更改为 kivy 颜色代码怎么办?

原文由 paarth batra 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 929
2 个回答

我认为你可以将它除以 255:

 float_color = color / 255.0

原文由 gog 发布,翻译遵循 CC BY-SA 3.0 许可协议

虽然这并没有真正回答问题,但另一种简单的方法是使用 kivy 的十六进制功能,kv lang 中的一个例子:

 #:import hex kivy.utils.get_color_from_hex
    canvas:
        Color:
            rgba: hex('#03A9F4')

原文由 Big Zak 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题