Create an PaintingControl and add several PaintingObjects containing visual objects.
The PaintingControl has some user actions that can be enabled/disabled.
Also you can completly customize the drawing process of an PaintingObject.
It is very simple to use.