ArcEngine選中面要素樣式修改


            //只用前五行,可以直接將選中的面要素的顏色全部修改成紅色,也就是填充顏色
            IRgbColor pRgbColor= new RgbColor();;
            pRgbColor.Red = 255;
            pRgbColor.Green = 0;
            pRgbColor.Blue = 0;
            IFeatureSelection pFtSelection = pFeatureLayer as IFeatureSelection;
            //符號邊線顏色 ,下邊這五行設定選中面的邊線,但是需要配合后邊的代碼執行
            IRgbColor pLineColor = new RgbColor();
            pLineColor.Red = 255;
            ILineSymbol ilSymbl = new SimpleLineSymbolClass();
            ilSymbl.Color = pLineColor;
            ilSymbl.Width = 3;

            //定義選中要素的符號為紅色,這部分的作用並沒有搞清楚,隨后可能還需要研究 
            ISimpleFillSymbol ipSimpleFillSymbol = new SimpleFillSymbol();
            ipSimpleFillSymbol.Outline = ilSymbl;
            RgbColor pFillColor = new RgbColor();
            pFillColor.Green = 60;
            ipSimpleFillSymbol.Color = pFillColor;
            ipSimpleFillSymbol.Style = esriSimpleFillStyle.esriSFSNull;//設置成填充效果為空,也就是不填充,有很多填充效果,這是個枚舉
            //ipSimpleFillSymbol.Style = esriSimpleFillStyle.esriSFSForwardDiagonal;

            //選取要素集 ,這里需要把pFeatureLayer 轉換成IFeatureSelection 
            IFeatureSelection pFtSelection = pFeatureLayer as IFeatureSelection;
            pFtSelection.SetSelectionSymbol = true;
            pFtSelection.SelectionSymbol = (ISymbol)ipSimpleFillSymbol;        

arcengine的開發真是難入門,所以這里趕緊記下來,當然這里的代碼是通過網上搜索的代碼又修改的,記錄下,自己可以用,別人也可以用


免責聲明!

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



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