I have a simple editor that lets the user draw rectangle annotations on an ImageEnVect. I want a rectangle to be drawn when the user presses the left mouse button down and moves the mouse. If the mouse is pressed down over a prior annotation, the annotation will be in move mode. That is you see the grab handles when you mouse down on an existing annotation. If you press down on the mouse where there is no existing annotation(s) below, a rectangle annotation is started.
The demo: ...\Demos\ImageEditing\Layers_AllTypes\Layers.exe behaves this way but uses an ImageEnView and adds a new layer for each annotation.
I am using an ImageEnVect because it allows for a background image which can change rapidly behind the annotations that do not change. User can move the annotations around but not the background image.
That requirement would be no better with TImageEnVect than TImageEnView, because in both controls the background is layer 0. By default, layer 0 cannot be moved.
Try creating a solution based on Demos\ImageEditing\Layers_AllTypes\Layers.dpr, and let us know if you hit any roadblocks.