How to draw a polyline on the screen


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

Drawing a polyline on the screen

The following code draws a polyline 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 drawPolyline(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;
    ISimpleLineSymbol simpleLineSymbol = new SimpleLineSymbol();
    simpleLineSymbol.setColor(color);

    ISymbol symbol = (ISymbol)simpleLineSymbol;
    IRubberBand rubberBand = new RubberLine();
    IGeometry geometry = rubberBand.trackNew(screenDisplay, symbol);
    screenDisplay.setSymbol(symbol);
    screenDisplay.drawPolyline(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 rectangle on the screen




Development licensingDeployment licensing
ArcGIS for Desktop BasicArcGIS for Desktop Basic
ArcGIS for Desktop StandardArcGIS for Desktop Standard
ArcGIS for Desktop AdvancedArcGIS for Desktop Advanced
Engine Developer KitEngine