cairo / gdk / gtk 中是不是支持 HSV 颜色模型?

Posted

技术标签:

【中文标题】cairo / gdk / gtk 中是不是支持 HSV 颜色模型?【英文标题】:Is there support for the HSV color model in cairo / gdk / gtk?cairo / gdk / gtk 中是否支持 HSV 颜色模型? 【发布时间】:2014-04-06 17:42:49 【问题描述】:

嗯,我认为这个问题很简单。我想使用 HSV 颜色模型 (https://en.wikipedia.org/wiki/HSL_and_HSV) 指定颜色。但是,所有 cairo 代码似乎都只适用于 RGB / RGBA 规范。我也找不到任何在 gtk / gdk 中转换颜色的方法。我是否遗漏了什么,或者是否有一些简单、可移植的方式来转换颜色(无需额外的库)?

【问题讨论】:

【参考方案1】:

将 HSV 转换为 RGB 只需几行代码,see for example here (no code) 或此 SO question。


但要回答你原来的问题:

AFAIK cairo 完全基于 RGBA 模型,参见 cairo_format_t in manual。

【讨论】:

好吧,如果该功能位于 cairo/gdk/gtk 中,我将不胜感激。但是粘贴 SO 代码可能也可以...

以上是关于cairo / gdk / gtk 中是不是支持 HSV 颜色模型?的主要内容,如果未能解决你的问题,请参考以下文章

GtkStatusIcon 绘图问题

如何在 Gtk 下创建 cairo-gl 曲面

使用 Gdk Cairo 上下文绘制椭圆

cairo图形库

将 cairo 与 gtk3 一起使用

Gtk+:如何从 Cairo 上下文中设置窗口的光标?