예제 #1
0
        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);
        }
예제 #2
0
 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);
     }
 }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }