### Struct

# Gdk RGBA

#### Description [src]

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

Represents a color, in a way that is compatible with cairo’s notion of color.

`GdkRGBA` is a convenient way to pass colors around. It’s based on cairo’s way to deal with colors and mirrors its behavior. All values are in the range from 0.0 to 1.0 inclusive. So the color (0.0, 0.0, 0.0, 0.0) represents transparent black and (1.0, 1.0, 1.0, 1.0) is opaque white. Other values will be clamped to this range when drawing.

###### Structure members

`red:` `float`

  The intensity of the red channel from 0.0 to 1.0 inclusive.

`green:` `float`

  The intensity of the green channel from 0.0 to 1.0 inclusive.

`blue:` `float`

  The intensity of the blue channel from 0.0 to 1.0 inclusive.

`alpha:` `float`

  The opacity of the color from 0.0 for completely translucent to 1.0 for opaque.

#### Instance methods

###### gdk_rgba_copy

Makes a copy of a `GdkRGBA`.

###### gdk_rgba_equal

Compares two `GdkRGBA` colors.

###### gdk_rgba_free

Frees a `GdkRGBA`.

###### gdk_rgba_hash

A hash function suitable for using for a hash table that stores `GdkRGBA`s.

###### gdk_rgba_is_clear

Checks if an `rgba` value is transparent.

###### gdk_rgba_is_opaque

Checks if an `rgba` value is opaque.

###### gdk_rgba_parse

Parses a textual representation of a color.

###### gdk_rgba_print

Appends a representation of `rgba` to `string`.

since: 4.22

###### gdk_rgba_to_string

Returns a textual specification of `rgba` in the form `rgb(r,g,b)` or `rgba(r,g,b,a)`, where “r”, “g”, “b” and “a” represent the red, green, blue and alpha values respectively. “r”, “g”, and “b” are represented as integers in the range 0 to 255, and “a” is represented as a floating point value in the range 0 to 1.