Renderers ArcGis 的Renderers 包裹类和接口主要存在于Carto 库中。 Renderers 是用来为ArcGis data Layers 存储符号化信息的类。 Layer 包裹类和接口也主要存在于Carto库中。 Renderers 对象大致可以分为以下三大类 a)Feature Renderers -- 为了 render 要素(Feature)数据 b)Raster Renderers -- 为了 render 栅格数据 c)TIN Renderers -- 为了 render 三角网格(TIN)数据 Renderers 存储符号对象并用来画层。Symbol包裹类和接口存在于 Display库中。 Feature Renderers Feature Renderers 用于符号化 要素(Feature)层。有很多种类的Renderer类存在,但是对于每一个 要素(Feature)层来说只能和一个种类的Renderers 相关。可以通过 IGeoFeatureLayer 的 Renderer接口 来获取或者设置相应的renderer. Here are brief descriptions of the ESRI feature renderers: 下面是对ESRI Feature Renderer的一个概括性的介绍: SimpleRenderer - 在层中的每个要素都用同一种符号进行符号化 UniqueValueRenderer -在层中的要素的符号根据她的一个或者多个属性组成的唯一值来进行符号化 ClassBreaksRenderer- 在层中的要素根据他其中的一个属性的范围的不同而进行不同的符号化。 有点类似 subClass的概念。(一个Class 根据他的某个属性分为几个子类别) ProportionalSymbolRenderer -在层中的要素根据他的属性值,其大小按比例的进行符号化 DotDensityRenderer - 对于Polygon这样的对象,在他们中间随即的插入点,点的个数有他的属性值来确认。 ChartRenderer - 要素用饼状图来进行符号化,他根据其中的一个或者多个属性来进行符号化。 BiUniqueValueRenderer - UniqueValueRenderer 和ClassBreaksRenderer的组合。 ScaleDependentRenderer - This is an renderer that is composed of multiple renderers, each operates only within a particular scale range. (依比例来进行符号化) 所有的这些 Renderer CoClass都从 FeatureRenderer集成而来。 Feature Renderer 执行 IFeatureRender 即可。这个接口提供了方法和属性用来控制所有的Feature Renderer。这个接口还实现了persistence(序列化)功能,他用于实现让Featrue renderers 保存和重新从.lyr和mxd中得到他的内容。所有的Feature Renderers对象都实现了 ILegendInfo接口,他提供了操作 一个 renderer的图例(legend)信息和符号。 每个Feature Renderers 对象至少有一个 LegendGroup . Feature Renderers 存储了所有他们用来符号化要素的 符号。