在ArcEngine设置选中要素集的颜色为红色,不改符号;

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ArcEngine设置选中要素集的颜色为红色,不改符号;相关的知识,希望对你有一定的参考价值。

求问大神们怎么把选中要素集的Color属性改为红色,而图层中的其他Featrue颜色不改,最重要的是不能改动符号Symbol?

参考技术A

打开图层属性,第三项选择面板,设定选择所用符号

参考技术B 蔬菜的清单,片断的诗句。
这无视风儿的飘拂的卷发,这双只有寂静在荡漾的眼睛,
我们的花园,首先:在那里我不曾编造
看你怎样使劲儿关它。
郭宏安译
也中不的他们彼此的每分每秒哈哈本回答被提问者和网友采纳

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的开发真是难入门,所以这里赶紧记下来,当然这里的代码是通过网上搜索的代码又修改的,记录下,自己可以用,别人也可以用

以上是关于在ArcEngine设置选中要素集的颜色为红色,不改符号;的主要内容,如果未能解决你的问题,请参考以下文章

ArcEngine中如何将图形转换为要素

SecureCRT颜色设置问题

arcengine要素转点文件

ArcEngine使用ArcMap中的ArcToolBox中的转换工具,要素转CAD?ArcGIS转CAD?它对应一个控件吗?

怎么改变PPT自选图形的默认颜色,默认是兰色的,怎么改成红色的

openlayers3 怎么获取当前被选中要素?