#include int main (int argc, char *argv[]) { cairo_surface_t *surface; cairo_t *cr; cairo_pattern_t *pattern; surface = cairo_image_surface_create (CAIRO_FORMAT_RGB24, 1, 1); cr = cairo_create (surface); cairo_rectangle (cr, 0, 0, 1, 1); pattern = cairo_pattern_create_linear (0, 0, 0, 1); cairo_pattern_add_color_stop_rgb (pattern, 0, 1, 0, 0); cairo_pattern_add_color_stop_rgb (pattern, 1, 0, 0, 0); cairo_set_source (cr, pattern); cairo_pattern_destroy (pattern); cairo_fill (cr); cairo_destroy (cr); return 0; }