【发布时间】:2014-04-06 17:42:49
【问题描述】:
嗯,我认为这个问题很简单。我想使用 HSV 颜色模型 (https://en.wikipedia.org/wiki/HSL_and_HSV) 指定颜色。但是,所有 cairo 代码似乎都只适用于 RGB / RGBA 规范。我也找不到任何在 gtk / gdk 中转换颜色的方法。我是否遗漏了什么,或者是否有一些简单、可移植的方式来转换颜色(无需额外的库)?
【问题讨论】:
嗯,我认为这个问题很简单。我想使用 HSV 颜色模型 (https://en.wikipedia.org/wiki/HSL_and_HSV) 指定颜色。但是,所有 cairo 代码似乎都只适用于 RGB / RGBA 规范。我也找不到任何在 gtk / gdk 中转换颜色的方法。我是否遗漏了什么,或者是否有一些简单、可移植的方式来转换颜色(无需额外的库)?
【问题讨论】:
将 HSV 转换为 RGB 只需几行代码,see for example here (no code) 或此 SO question。
但要回答你原来的问题:
AFAIK cairo 完全基于 RGBA 模型,参见 cairo_format_t in manual。
【讨论】: