Papyrus is a 2d C++ scenegraph library that utilizes the cairo library to perform drawing operations. In this respect, it is similar to the Gnome::Canvas library.
There is a guide embedded into the Doxygen generated documentation. It combines images generated by the Papyrus library alongside the code used to generate the image. In short, it should serve as a good example of the canvas objects, and serve as an introduction to how to use them.
The 0.5.x series now has autoconf checks to support cario 1.0 and cairo 1.2. Therefore the separate 0.4.x series for cairo 1.2 and 0.3.x for cairo 1.0 are no longer needed.
There are two new demo applications under the demos directory. These demos are similar to the Gtk demo application.
Check out the papyrus and papyrusgtk example image gallery links on the left.
Papyrus::Renderable if you want complete control over the drawing process.Papyrus::Drawable and reimplment the pure virtual method draw if you want control over the drawing process, but want to leverage concepts such as viewboxes.
Papyrus::Shape and reimplement the pure virtual method draw_shape() or the virtual method draw_outline() if all you need to do is customize drawing the cairo path.