ArcGIS Engine 中 線加箭頭


         void AddArrowElement(IGeometry pGeometry, IActiveView pActiveView)
        {
            IRgbColor pColor =  new RgbColorClass();
            pColor.Red =  255;

            ICartographicLineSymbol pCartoLineSymbol =  new CartographicLineSymbolClass();
            pCartoLineSymbol.Cap = esriLineCapStyle.esriLCSRound;

            ILineProperties pLineProp = pCartoLineSymbol  as ILineProperties;
            pLineProp.DecorationOnTop =  true;

            ILineDecoration pLineDecoration =  new LineDecorationClass();
            ISimpleLineDecorationElement pSimpleLineDecoElem =  new SimpleLineDecorationElementClass();
            pSimpleLineDecoElem.AddPosition( 1);
            IArrowMarkerSymbol pArrowMarkerSym =  new ArrowMarkerSymbolClass();
            pArrowMarkerSym.Size =  8;
            pArrowMarkerSym.Color = pColor;
            pSimpleLineDecoElem.MarkerSymbol = pArrowMarkerSym  as IMarkerSymbol;
            pLineDecoration.AddElement(pSimpleLineDecoElem  as ILineDecorationElement);
            pLineProp.LineDecoration = pLineDecoration;

            ILineSymbol pLineSymbol = pCartoLineSymbol  as ILineSymbol;

            pLineSymbol.Color = pColor;
            pLineSymbol.Width =  1;

            ILineElement pLineElem =  new LineElementClass();
            pLineElem.Symbol = pLineSymbol;
            IElement pElem = pLineElem  as IElement;
            pElem.Geometry = pGeometry;

            IGraphicsContainer pGraphicsContainer = mCtrl.Map  as IGraphicsContainer;
            pGraphicsContainer.AddElement(pElem,  0);

            mCtrl.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics,  nullnull);
        }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM