You may create a transparent layer 0, as static base for vectorial objects, then load the image in layer 1. Example:
// cleanup
ImageEnVect1.LayersClear();
// add new layer loading from file (layer 1)
ImageEnVect1.LayersAdd('hongkong.jpg');
// adjust layer 0 size to match loaded image and make it transparent
ImageEnVect1.Layers[0].Bitmap.Allocate(ImageEnVect1.Layers[1].Width, ImageEnVect1.Layers[1].Height);
ImageEnVect1.Layers[0].Bitmap.AlphaChannel.Fill(0);
// draw some vectorial boxes
for i := 1 to 4 do
with ImageEnVect1, ImageEnVect1.IEBitmap do
begin
ObjLayer[-1] := 1;
AddNewObject(iekBOX, Rect(random(Width), random(Height), random(Width), random(Height)), clRed);
end;
Now you can rotate layer 1:
ImageEnVect1.CurrentLayer.Rotate := ImageEnVect1.CurrentLayer.Rotate + 45;
ImageEnVect1.Update();