The TImagePainter component is a convenient starting point for creating applications that need to draw or manipulate images. ImagePainter is based on an object oriented concept that lets you add power to the component by creating your own drawing tools not necessarily deriving a new component class. In fact, this is the main goal of ImagePainter: being a platform where you can implement most any kind of figure or feature, without thinking about moving, copying, pasting, resizing, deleting, etc. -- all the core functionality you expect from an imaging application. It is already there as part of the ImagePainter framework.