方法

GdkRGBAparse

声明 [src]

gboolean
gdk_rgba_parse (
  GdkRGBA* rgba,
  const char* spec
)

描述 [src]

解析颜色的文本表示。

字符串可以是以下之一

  • 标准名称(源自 CSS 规范)。
  • 形式为 “#rgb”、“#rrggbb”、“#rrrgggbbb” 或 “#rrrrggggbbbb” 的十六进制值
  • 形式为 “#rgba”、“#rrggbbaa” 或 “#rrrrggggbbbbaaaa” 的十六进制值
  • 形式为 “rgb(r,g,b)” 的 RGB 颜色(在这种情况下,颜色将具有完全不透明度)
  • 形式为 “rgba(r,g,b,a)” 的 RGBA 颜色
  • 形式为 “hsl(hue,saturation,lightness)” 的 HSL 颜色
  • 形式为 “hsla(hue,saturation,lightness,alpha)” 的 HSLA 颜色

其中“r”、“g”、“b”和“a”分别是红色、绿色、蓝色和alpha颜色值。在后两种情况下,“r”、“g”和“b”是0到255范围内的整数或0%到100%范围内的百分比值,而“a”是一个0到1范围内的浮点值。

参数

spec

类型: const char*

指定颜色的字符串。

数据由方法调用者拥有。
值是一个以空字符终止的UTF-8字符串。

返回值

类型: gboolean

TRUE如果解析成功。