使用IUniqueValueRenderer在同一层中根据字段渲染出不同颜色收藏

简介:
  
public static void UniqueValueRenderer(ILayer layer)
  {
   IFeatureLayer pFLayer = layer  as IFeatureLayer;
   IGeoFeatureLayer geoLayer = layer as IGeoFeatureLayer;
   IFeatureClass fcls = pFLayer.FeatureClass;
   IQueryFilter pQueryFilter = new  QueryFilterClass();
   IFeatureCursor fCursor = fcls.Search(pQueryFilter,false);
   IRandomColorRamp rx = new RandomColorRampClass();
   rx.MinSaturation = 15;
   rx.MaxSaturation = 30;
   rx.MinValue = 85;
   rx.MaxValue = 100;
   rx.StartHue = 0;
   rx.EndHue = 360;
   rx.Size =100;
   bool ok;;
   rx.CreateRamp(out ok);
   IEnumColors RColors = rx.Colors;
   RColors.Reset();
   IUniqueValueRenderer pRender = new UniqueValueRendererClass();
   pRender.FieldCount=1;
   pRender.set_Field(0,"乡名");
   IFeature pFeat = fCursor.NextFeature();
   int index = pFeat.Fields.FindField("乡名");
   while(pFeat!=null)
   {
    ISimpleFillSymbol symd = new SimpleFillSymbolClass();
    symd.Style=esriSimpleFillStyle.esriSFSSolid;
    symd.Outline.Width=1;
    symd.Color = RColors.Next();
    string valuestr = pFeat.get_Value(index).ToString();
    pRender.AddValue(valuestr,valuestr,symd as ISymbol);
    pFeat = fCursor.NextFeature();
   }
   geoLayer.Renderer = pRender as IFeatureRenderer;
  }
版权说明

  如果标题未标有<转载、转>等字则属于作者原创,欢迎转载,其版权归作者和博客园共有。
  作      者:温景良
  文章出处:http://wenjl520.cnblogs.com/  或  http://www.cnblogs.com/

分类: ArcEngine
0
0
« 上一篇: ArcEngine 渲染的使用
» 下一篇: ArcEngine 图层渲染(转)
posted @ 2009-02-09 17:20 温景良(Jason) Views( 2124) Comments( 0) Edit 收藏
 
相关文章
|
6月前
|
JavaScript 算法
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
|
4天前
CSS3几何透明层文本悬停变色源码
CSS3几何透明层文本悬停变色源码是一款基于css3 svg制作的背景图片鼠标悬停几何形状透明层变色显示文本内容
8 0
CSS3几何透明层文本悬停变色源码
|
4月前
|
前端开发
css动画 —— 自定义不规则的动画路径 offset-path (含不规则的动画路径参数获取方法)
css动画 —— 自定义不规则的动画路径 offset-path (含不规则的动画路径参数获取方法)
112 1
|
6月前
【sgSearch】自定义组件:常用搜索栏筛选框组件(包括表格高度变化兼容)。
【sgSearch】自定义组件:常用搜索栏筛选框组件(包括表格高度变化兼容)。
|
6月前
|
前端开发 JavaScript 容器
纯css实现高度或者宽度变化字体发生变化【容器查询】
纯css实现高度或者宽度变化字体发生变化【容器查询】
114 0
|
JavaScript 前端开发 Java
29jqGrid 3.0新特征- 显示/隐藏列
29jqGrid 3.0新特征- 显示/隐藏列
51 0
|
前端开发 JavaScript
echarts tooltip设置正常却无法显示被遮挡设置层级堆叠顺序的问题解决方案
echarts tooltip设置正常却无法显示被遮挡设置层级堆叠顺序的问题解决方案
568 0
Echarts参数属性学习:x轴标签文本过长自动缩减并替换成缩略号...
Echarts参数属性学习:x轴标签文本过长自动缩减并替换成缩略号...
141 0
|
前端开发
CSS层级小技巧:在滚动时自动添加头部阴影
CSS层级小技巧:在滚动时自动添加头部阴影
241 0
CSS层级小技巧:在滚动时自动添加头部阴影
|
前端开发 JavaScript 容器
CSS实现多层嵌套结构最外层旋转其它层不旋转效果
CSS实现多层嵌套结构最外层旋转其它层不旋转效果
CSS实现多层嵌套结构最外层旋转其它层不旋转效果