#include int main (void) { cairo_surface_t *s = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 256, 256); cairo_t *cr = cairo_create (s); int i; cairo_set_source_rgb (cr, 1, 1, 1); cairo_paint (cr); for (i = 0; i < 2; ++i) { cairo_save (cr); cairo_move_to (cr, 20.375, 20); cairo_line_to (cr, 20.375, 100); cairo_line_to (cr, 100.000, 100); cairo_line_to (cr, 100.000 + i, 20); cairo_close_path (cr); cairo_clip (cr); cairo_move_to (cr, 12, 12); cairo_line_to (cr, 50, 50); cairo_line_to (cr, 12, 88); cairo_close_path (cr); cairo_set_source_rgb (cr, 0, 0, 0); cairo_fill_preserve (cr); cairo_set_source_rgb (cr, 1, 1, 1); cairo_fill (cr); cairo_restore (cr); cairo_translate (cr, 100, 0); } cairo_destroy (cr); cairo_surface_write_to_png (s, "tona.png"); cairo_surface_destroy (s); return 0; }