:/(饼图/直方图),我们打开一个FeatureClass,建立一个FeatureLayer的时候,如果没有给FeatureLayer设置Renderer那么使用的就是简单渲染。简单渲染对整个图层中的所有Feature使用同一种方式显示。简单渲染在ArcEngine中用ISimpleRenderer来表示。ISimpleRenderer的使用方式如下://假设layer是一个IFeatureLayer,获取IGeoFeatureLayerIGeoFeatureLayergeoLayer=layerasIGeoFeatureLayer;//构造SimpleRendererISimpleRendererrenderer=newSimpleRendererClass();="简单的渲染一下";="符号的标签";//假设sym是一个和该图层中Geometry类型对应的符号;=sym;//为图层设置渲染,注意需要刷新该图层。=renderer;,根据Feature的某一个字段的数据或某几个字段的组合结果来确定符号。具有相同值或相同组合值的Feature,使用一样的符号。在使用多个字段的使用,每个字段的取值之间使用分割符来连接。字段的取值顺序和在Renderer中设置的一样。基本使用方式如下://假设layer是一个IFeatureLayer,获取IGeoFeatureLayerIGeoFeatureLayergeoLayer=layerasIGeoFeatureLayer;//构造一个UniqueValueRendererIUniqueValueRendererrenderer=newUniqueValueRendererClass();//=2;//假设YSLX字段表示要素类型//(0,"YSLX");(1,"YSYT");//字段之间使用|来连接(默认取值)="|";//=defaultSymbol;="默认Label";//("房屋|民居","民居房屋",MJSymbol);("房屋|商业用地","商业用地",SYSymbol);...//还可以通过set_Symbol,set_Heading、set_Value来修改上述设置。=,点越密集表示数据量越大。还可以使用多字段的点密度图。这个使用同一个Feature上就可以显示几种不同的点。注意点密度图有一个特殊的地方:点密度图使用的符号是面状符号。而其中有需要包括点状符号。接口使用如下:IDotDensityRendererrenderer=newDotDensityRendererClass();IRendererFieldsflds=(IRendererFields)renderer;("MJ","面积");("RK","人口");IDotDensityFillSymbolddSym=newDotDensityFillSymbolClass();ISymbolArraysymArray=(ISymbolArray)ddSym;(mjSymbol);(rkSymbol);=(ILineSymbol)outlineSymbol;=10;=true;=ddSym;=20;=
AE渲染使用 来自淘豆网m.daumloan.com转载请标明出处.