GooCanvas2 is a new canvas widget for use with Gtk3 that uses the Cairo 2d library for drawing. This is a simple and basic implementation of this wonderful Canvas widget.
For more informations see https://wiki.gnome.org/action/show/Projects/GooCanvas
For instructions, how to use GooCanvas2, please study the API reference at https://developer.gnome.org/goocanvas/unstable/ for now. A perl-specific documentation will perhaps come in later versions. But applying the C documentation should be no problem.