ArcEngine符号.docxVIP

  • 51
  • 0
  • 约1.25万字
  • 约 22页
  • 2017-08-29 发布于重庆
  • 举报
ArcEngine符号

2009-12-22 09:26符号化Symbol(符号)体系ArcGIS Engine9.3为开发人员提供了32种符号,主要分为三大类符号MarkerSymbol(点符号)、 LineSymbol(线符号)和FillSymbol(填充符号)来绘制地理要素的几何图形。此外还有两种特殊类型的符号:一种是TextSymbol用于文字标注;另一种是3D Chart符号,用于显示饼图等三维对象,如需详细了解请查找帮助文档。1. MarkerSymbol对象MarkerSymbol用于修饰点对象的符号,它拥有十三个子类如表2所示,其中不同的子类可以产生不同类型的点符号。所有的MarkerSymbol类都实现了IMarkerSymbol接口,这个接口定义了标记符号的公共方法和属性,如角度、颜色、大小和X,Y偏移量等表二点符号类型描述ArrowMarkerSymbol预定义的肩头符号BarChartSymbol柱状图符号CharacterMarker3DSymbol三维字体符号CharacterMarkerSymbol字体符号Marker3DSymbol3D 符号MultiLayerMarkerSymbol多个符号叠加产生新点符号PictureMarkerSymbol图片符号(bmp或emf)PiechartSymbol饼图符号SimpleMarker3DSymbol简单3D符号SimpleMarkerSymbol简单符号StackedChartSymbol堆叠符号TextMarkerSymbol文字符号用来符号化点??常用的有以下5种 类型:如何创建MarkerSymbol?接下来以SimpleMarkerSymbol构建为例演示如何创建一个点符号://创建SimpleMarkerSymbolClass对象ISimpleMarkerSymbol pSimpleMarkerSymbol = new SimpleMarkerSymbolClass();//创建RgbColorClass对象为pSimpleMarkerSymbol设置颜色IRgbColor pRgbColor = new RgbColorClass();pRgbColor.Red = 255;pSimpleMarkerSymbol.Color = pRgbColor as IColor;//设置pSimpleMarkerSymbol对象的符号类型,选择钻石pSimpleMarkerSymbol.Style = esriSimpleMarkerStyle.esriSMSDiamond;//设置pSimpleMarkerSymbol对象大小,设置为5pSimpleMarkerSymbol.Size = 5;//显示外框线pSimpleMarkerSymbol.Outline = true;//为外框线设置颜色IRgbColor pLineRgbColor = new RgbColorClass();pLineRgbColor.Green = 255;pSimpleMarkerSymbol.OutlineColor = pLineRgbColor as IColor;//设置外框线的宽度pSimpleMarkerSymbol.OutlineSize = 1;如何使用这个符号,在接下来介绍Renderer对象的时候将为大家演示如何用创建的点符号去符号化一个图层。2. LineSymbol对象LineSymbol对象是用于修饰线型几何对象的符号,它拥有八个子类如表3所示,其中不同的子类可以产生不同类型的线符号,所有的LineSymbol类都实现了ILineSymbol接口, ILineSymbol定义了两个公共属性:Color和Width。表三线符号类型描述CartographicLineSymbol实心或者虚线线符号HashLineSymbol离散线符号MarkerLineSymbol点线符号MultiLayerLineSymbol多符号叠加产生新线符号PictureLineSymbol图片线符号SimpleLine3DSymbol 3D 线符号SimpleLineSymbol预定义风格的线符号TextureLineSymbol (3DAnalyst)纹理贴 图线符号常用的LineSymbol如下图所示:如何创建LineSymbol?接下来以MarkerLineSymbol构建为例演示如何创建一个线符号:IArrowMarkerSymbol pArrowMarker = new ArrowMarkerSymbolClass();IRgbColor pRgbColor = new RgbColorClass();pRgbColor.Red = 255;pArrowMarker.Color

文档评论(0)

1亿VIP精品文档

相关文档