arcengine开发总结 2 矢量数据渲染

上传人:小** 文档编号:89122235 上传时间:2019-05-18 格式:DOC 页数:5 大小:26KB
返回 下载 相关 举报
arcengine开发总结  2 矢量数据渲染_第1页
第1页 / 共5页
arcengine开发总结  2 矢量数据渲染_第2页
第2页 / 共5页
arcengine开发总结  2 矢量数据渲染_第3页
第3页 / 共5页
arcengine开发总结  2 矢量数据渲染_第4页
第4页 / 共5页
arcengine开发总结  2 矢量数据渲染_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《arcengine开发总结 2 矢量数据渲染》由会员分享,可在线阅读,更多相关《arcengine开发总结 2 矢量数据渲染(5页珍藏版)》请在金锄头文库上搜索。

1、ArcEngine开发总结 2 矢量数据渲染ArcEngine开发总结-(2)矢量数据渲染2011年08月16日包括分级渲染、简单渲染、唯一值渲染、柱状图渲染、饼状图渲染 / / 生成分级渲染符号图 / / 分级字段 /分级信息数组 /分类起始值 / FeatureRenderer public IFeatureRenderer SetClassBreaksRenderer(string pFiledName, List ClassifyItems, double minBreak) IClassBreaksRenderer pClassBreaksRenderer; IFeatureRend

2、erer pFeatureRenderer; pClassBreaksRenderer = new ClassBreaksRendererClass(); pClassBreaksRenderer.Field = pFiledName; if (minBreak != 0) pClassBreaksRenderer.MinimumBreak = minBreak; pClassBreaksRenderer.BreakCount = ClassifyItems.Count; for (int i = 0; i ClassifyItems.Count; i+) pClassBreaksRender

3、er.set_Symbol(i, ClassifyItemsi.ClassifySymbol); pClassBreaksRenderer.set_Break(i, Convert.ToDouble(ClassifyItemsi.Break); pClassBreaksRenderer.set_Label(i, ClassifyItemsi.Label); pClassBreaksRenderer.set_Description(i, ClassifyItemsi.Description); pFeatureRenderer = pClassBreaksRenderer as IFeature

4、Renderer; /ReleaseAE.ReleaseAEObject(pClassBreaksRenderer); return pFeatureRenderer; / / 生成唯一值渲染 / / 渲染字段 /唯一值信息数组 / public IFeatureRenderer SetUniqueValueRenderer(string pFiledName, List ClassifyItems) IUniqueValueRenderer pUniqueValueRender; IFeatureRenderer pFeatureRenderer; pUniqueValueRender =

5、new UniqueValueRendererClass(); pUniqueValueRender.FieldCount = 1; pUniqueValueRender.set_Field(0,pFiledName); for (int i = 0; i ClassifyItems.Count; i+) if (ClassifyItemsi.ReferenceValue=null) pUniqueValueRender.AddValue(ClassifyItemsi.Break , pFiledName, ClassifyItemsi.ClassifySymbol); else pUniqu

6、eValueRender.AddReferenceValue(ClassifyItems i.Break, ClassifyItemsi.ReferenceValue); pUniqueValueRender.set_Label(ClassifyItemsi.Brea k, ClassifyItemsi.Label); pUniqueValueRender.set_Description(ClassifyItemsi .Break, ClassifyItemsi.Description); pFeatureRenderer = pUniqueValueRender as IFeatureRen

7、derer; /ReleaseAE.ReleaseAEObject(pUniqueValueRender); return pFeatureRenderer; / / 生成简单渲染 / / 渲染符号 / 渲染标注 / 渲染描述 / FeatureRenderer public IFeatureRenderer SetSimpleRenderer(ISymbol symbol, string label, string description) ISimpleRenderer simpleRenderer; simpleRenderer = new SimpleRendererClass();

8、simpleRenderer.Symbol = symbol; simpleRenderer.Label = label; simpleRenderer.Description = description; return simpleRenderer as IFeatureRenderer; / / 柱状图渲染 / / 柱状图样式 / 展示字段数组 / 柱子最大高度对应的数值 / public IFeatureRenderer SetBarChartRenderer(ChartStyleClient chartStyle, string fields, double maxValue) str

9、ing tempFields; string temp; IChartSymbol chartSymbol; IMarkerSymbol markerSymbol; tempFields = new stringfields.Length; temp = new stringfields.Length; IChartRenderer chartRenderer = new ChartRendererClass(); IRendererFields rendererFields = chartRenderer as IRendererFields; IBarChartSymbol barChar

10、tSymbol = new BarChartSymbolClass(); if (chartStyle.BarWidth != 0) barChartSymbol.Width = chartStyle.BarWidth; else barChartSymbol.Width = 5; if (chartStyle.BarSpacing != 0) barChartSymbol.Spacing = chartStyle.BarSpacing; else barChartSymbol.Spacing = 0; barChartSymbol.ShowAxes = chartStyle.HasAxes;

11、 I3DChartSymbol chartSymbol3D = barChartSymbol as I3DChartSymbol; chartSymbol3D.Display3D = chartStyle.Display3D; chartSymbol3D.Thickness = chartStyle.Thickness; chartSymbol = chartSymbol3D as IChartSymbol; chartSymbol.MaxValue = maxValue; markerSymbol = chartSymbol as IMarkerSymbol; if (chartStyle.

12、BarMaxLength != 0) markerSymbol.Size = chartStyle.BarMaxLength; else markerSymbol.Size = 50; ISymbolArray symbolArray = barChartSymbol as ISymbolArray; for (int i = 0; i fields.Length; i+) if (fieldsi.Contains(.) tempFieldsi = fieldsi.Split(.)1; else tempFieldsi = fieldsi; for (int j = 0; j chartSty

13、le.Items.Count; j+) if (chartStyle.Itemsj.Field.Contains(.) tempj = chartStyle.Itemsj.Field.Split(.)1; else tempj = chartStyle.Itemsj.Field; if (tempj = tempFieldsi) rendererFields.AddField(fieldsi, fieldsi); rendererFields.set_FieldAlias(i, chartStyle.Itemsj.Description); symbolArray.AddSymbol(char

14、tStyle.Itemsj.Symbol); chartRenderer.UseOverposter = true; chartRenderer.ChartSymbol = chartSymbol3D as IChartSymbol; chartRenderer.CreateLegend(); /ReleaseAE.ReleaseAEObject(chartSymbol); /ReleaseAE.ReleaseAEObject(markerSymbol); /ReleaseAE.ReleaseAEObject(rendererFields); /ReleaseAE.ReleaseAEObject(barChartSymbol); /ReleaseAE.ReleaseAEObje

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号