结构

GdkRGBA

介绍 [src]

struct GdkRGBA {
  float red;
  float green;
  float blue;
  float alpha;
}

GdkRGBA 用于表示颜色,兼容 cairo 的颜色概念。

GdkRGBA是一种传递颜色的便捷方式。它基于 cairo 的颜色处理方式,并且反映了它的行为。所有值均在 0.0 到 1.0 的范围内(包括)。因此,颜色 (0.0, 0.0, 0.0, 0.0) 表示透明的黑色,而 (1.0, 1.0, 1.0, 1.0) 表示不透明的白色。其他值在 绘制时将被夹在这个范围内。

结构成员
red

红色通道从 0.0 到 1.0(包括)的强度。

green

绿色通道从 0.0 到 1.0(包括)的强度。

blue

蓝色通道从 0.0 到 1.0(包括)的强度。

alpha

颜色的不透明度,从表示完全透明的 0.0 到表示不透明的 1.0。

实例方法

gdk_rgba_copy

复制一个 GdkRGBA

gdk_rgba_equal

比较两个 GdkRGBA 颜色。

gdk_rgba_free

释放一个 GdkRGBA

gdk_rgba_hash

适合于存储 GdkRGBA 的哈希表的一个哈希函数。

gdk_rgba_is_clear

检查 rgba 值是否 透明。

gdk_rgba_is_opaque

检查 rgba 值是否 不透明。

gdk_rgba_parse

解析颜色文本表示形式的 

gdk_rgba_to_string

返回一个文本规范 rgba,格式为 rgb(r,g,b)rgba(r,g,b,a),其中“r”、“g”、“b”和“a”分别表示红色、绿色、蓝色和 alpha 值。“r”、“g”和“b”表示为 0 到 255 范围内的整数,“a”表示为 0 到 1 范围内的浮点值。