Cairomm: A C++ wrapper for the cairo graphics library
Cairomm is available under the terms of the LGPL license
If you're just beginning to learn cairomm, a good place to start is with the Cairo::Surface
classes. In general terms, you draw onto a Surface using the graphics settings specified in your Context.