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 screenHow 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 |