Hello Author,
one way to do it is to create a layer over a given view:
Handle_V3d_View myView=...;
Handle(Aspect_Window) hWin = myView->Window();
hWin->Size(w,h);
myLayer=new Visual3d_Layer(myView->View()->ViewManager(), Aspect_TOL_OVERLAY, Standard_False);
myLayer->SetViewport(w,h);
myLayer->SetOrtho(0,w,h,0,(Aspect_TypeOfConstraint) -1);
// then you could draw on the given layer
myLayer->Begin();
// draw some text
myLayer->DrawText(aString,xPos, yPos,textSize);
// draw a polyline
myLayer->BeginPolyline();
myLayer->AddVertex(x1, y1, Standard_False);
myLayer->AddVertex(x2, y2);
myLayer->ClosePrimitive();
// draw a filled box
myLayer->SetColor(aColor);
myLayer->DrawRectangle(xPos,yPos,width,height);
...
// and close the layer and redraw
myLayer->End();
myView->Redraw();
Good Luck