How to draw a rectangle on the screen


Summary This article shows how to draw a polygon using IRubberBand. In this example, the envelope will not persist on the screen but will be removed after the next screen refresh.

Drawing a rectangle on the screen

The following code draws a rectangle on the screen in the ActiveView where the mouse is clicked. The x,y coordinates come from a mousedown click event when the user interacts with the application.
[Java]
static void drawRectangle(IActiveView activeView)throws Exception{
    IScreenDisplay screenDisplay = activeView.getScreenDisplay();

    screenDisplay.startDrawing(screenDisplay.getHDC(), (short)
        esriScreenCache.esriNoScreenCache);
    IRgbColor rgbColor = new RgbColor();
    rgbColor.setRed(255);

    IColor color = rgbColor;
    ISimpleFillSymbol simpleFillSymbol = new SimpleFillSymbol();
    simpleFillSymbol.setColor(color);

    ISymbol symbol = (ISymbol)simpleFillSymbol;
    IRubberBand rubberBand = new RubberEnvelope();
    IGeometry geometry = rubberBand.trackNew(screenDisplay, symbol);
    screenDisplay.setSymbol(symbol);
    screenDisplay.drawRectangle((IEnvelope)geometry);
    screenDisplay.finishDrawing();
}


See Also:

How to draw a point on the screen
How to draw a polygon on the screen
How to draw a polyline on the screen




Development licensing Deployment licensing
ArcView ArcView
ArcEditor ArcEditor
ArcInfo ArcInfo
Engine Developer Kit Engine Runtime