【发布时间】:2014-09-27 14:59:59
【问题描述】:
我刚开始使用 Kivy,注意到它使用浮点值而不是传统的整数。例如,特定小部件的 X 和 Y 值从 0 到 1,而不是 0 到 100。更罕见的是,RGB 值也从 0 到 1,而不是传统的 0 到 255。这可能有点不舒服.
这背后是否有任何性能原因,只是约定还是什么?
【问题讨论】:
标签: kivy
我刚开始使用 Kivy,注意到它使用浮点值而不是传统的整数。例如,特定小部件的 X 和 Y 值从 0 到 1,而不是 0 到 100。更罕见的是,RGB 值也从 0 到 1,而不是传统的 0 到 255。这可能有点不舒服.
这背后是否有任何性能原因,只是约定还是什么?
【问题讨论】:
标签: kivy
这是 OpenGL 使用的,Kivy 最终是一个包装器,因此最容易始终如一地使用它。
我不知道这是否有技术原因,尽管这可能与 0.0-1.0 浮点范围的分辨率比只有 256 个可用值要高得多有关。
我认为在某处(可能在 kivy.utils 中)可能有一个函数可以将 0-255 转换为 0.0-1.0,尽管编写自己的函数当然是微不足道的。
【讨论】: