嗯,我认为问题很简单。我想使用HSV颜色模型(https://en.wikipedia.org/wiki/HSL_and_HSV)指定颜色。但是,所有cairo代码似乎都只适用于RGB / RGBA规范。我找不到任何方法来转换gtk / gdk中的颜色。我是否遗漏了某些东西,或者是否有一些简单,便携的方式来转换颜色(没有额外的库)?
答案 0 :(得分:0)
将HSV转换为RGB只需几行代码,see for example here (no code)或此SO question。
但回答你原来的问题:
AFAIK cairo
完全基于RGBA模型,请参阅cairo_format_t
in manual。