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
ArcGIS for Desktop Basic ArcGIS for Desktop Basic
ArcGIS for Desktop Standard ArcGIS for Desktop Standard
ArcGIS for Desktop Advanced ArcGIS for Desktop Advanced
Engine Developer Kit Engine