[cairo] fill pre-existing png polygons? (tried formatting better)
dagoldman at yahoo.com
Mon Aug 9 10:43:36 PDT 2010
I use GD to make maps with labels and color fills. To add pdf output, I've
started using cairo / pango. The pdf is looking great so far.
To make it easier to keep label placement consistent between png and pdf, I'm
working on switching the png maps to also use cairo.
With GD, I would import a png outline of the map that has been generated before,
and use gdImageFill () to fill a polygon. With cairo, it's easy to get the
outline map in with cairo_image_surface_create_from_png (). But I'm getting the
feeling that is not a helpful step under cairo, that cairo does not fill
existing png polygons.
Can cairo fill polygons from a pre-existing png file? Is it correct the GD model
(import png outline map, fill existing polygons) doesn't work under vector-based
cairo? Do I need to use cairo_move_to () and cairo_line_to () to create the
polygons in real-time before filling them? My preference is to use the
pre-existing outline, since it never changes, but it would not be that big a
deal to draw the map each time.
More information about the cairo