#include #include static char junk[] = { 200, 200, 200, 200, 200, 200, 200, 0 }; int main() { int sw = 100, sh = 50, st; double x1, x2; cairo_surface_t *surf; cairo_t *cr; surf = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, sw, sh); cr = cairo_create(surf); cairo_select_font_face(cr, "Arial", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); cairo_set_font_size(cr, 16); cairo_show_text(cr, junk); st = cairo_status(surf); printf("Status %d\n", st); st = cairo_surface_status(surf); printf("Surface Status %d\n", st); cairo_set_line_width(cr, 2.2); cairo_set_source_rgb(cr, 1, 0, 0); cairo_move_to(cr, 4, 4); cairo_line_to(cr, 80, 40); cairo_stroke(cr); cairo_destroy(cr); cairo_surface_write_to_png(surf, "surf.png"); cairo_surface_destroy(surf); }