public static IElement CreatePolygonElement(IActiveView pActiveView, IGeometry pGeo) { Random rnd = new Random(); IRgbColor color = new RgbColorClass(); color.Blue = rnd.Next(0, 255); color.Green = rnd.Next(0, 255); color.Red = rnd.Next(0, 255); IColor color2 = color; ISimpleLineSymbol symbol = new SimpleLineSymbolClass(); symbol.Style = esriSimpleLineStyle.esriSLSSolid; symbol.Color = color2; symbol.Width = 2.0; ISimpleFillSymbol symbol2 = new SimpleFillSymbolClass(); symbol2.Style = esriSimpleFillStyle.esriSFSBackwardDiagonal; IRgbColor color3 = new RgbColorClass(); color.Blue = rnd.Next(0, 255); color.Green = rnd.Next(0, 255); color.Red = rnd.Next(0, 255); symbol2.Color = color3; symbol2.Outline = symbol; pGeo = ErrManager.ConvertPoject(pGeo, pActiveView.FocusMap.SpatialReference); ISimpleFillSymbol symbol3 = symbol2; IElement element = new PolygonElementClass(); element.Geometry = pGeo; IFillShapeElement element2 = element as IFillShapeElement; element2.Symbol = symbol3; return(element); }
public static void ZoomToErr(IActiveView pActiveView, IGeometry pGeo) { pGeo = ErrManager.ConvertPoject(pGeo, pActiveView.FocusMap.SpatialReference); if (!pGeo.IsEmpty) { IEnvelope envelope = new EnvelopeClass(); envelope.SpatialReference = pActiveView.FocusMap.SpatialReference; envelope.PutCoords(pGeo.Envelope.XMin, pGeo.Envelope.YMin, pGeo.Envelope.XMax, pGeo.Envelope.YMax); envelope.Expand(1.3, 1.3, false); pActiveView.Extent = envelope; pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, pActiveView.Extent); } }
private static IElement CreatePointElement(IActiveView pActiveView, IGeometry pGeo) { pGeo = ErrManager.ConvertPoject(pGeo, pActiveView.FocusMap.SpatialReference); IMarkerElement element = new MarkerElementClass(); IElement element2 = element as IElement; IRgbColor color = new RgbColorClass(); color.Blue = 0xff; color.Green = 0; color.Red = 0xc5; IColor color2 = color; ISimpleMarkerSymbol symbol = new SimpleMarkerSymbolClass(); symbol.Style = esriSimpleMarkerStyle.esriSMSCircle; symbol.Color = color2; symbol.Size = 8.0; element.Symbol = symbol; element2.Geometry = pGeo; return(element2); }
private static IElement CreateLineElement(IActiveView pActiveView, IGeometry pGeo) { IRgbColor color = new RgbColorClass(); color.Blue = 0xff; color.Green = 0; color.Red = 0xc5; IColor color2 = color; ISimpleLineSymbol symbol = new SimpleLineSymbolClass(); symbol.Style = esriSimpleLineStyle.esriSLSSolid; symbol.Color = color2; symbol.Width = 2.0; pGeo = ErrManager.ConvertPoject(pGeo, pActiveView.FocusMap.SpatialReference); IElement element = new LineElementClass(); element.Geometry = pGeo; ILineElement element2 = element as ILineElement; element2.Symbol = symbol; return(element); }