没有合适的资源?快使用搜索试试~ 我知道了~
ArcEngine符号.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 194 浏览量
2022-06-20
18:08:13
上传
评论
收藏 823KB DOCX 举报
温馨提示
试读
30页
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
字体符号
Marker3DSymbol
3D 符号
MulLayerMarkerSymbol
多个符号叠加产生新点符号
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 对象大小,设置为5
pSimpleMarkerSymbol.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
点线符号
MulLayerLineSymbol
多符号叠加产生新线符号
PictureLineSymbol
图片线符号
SimpleLine3DSymbol
3D 线符号
SimpleLineSymbol
预定义风格的线符号
TextureLineSymbol (3DAnalyst)
纹理贴 图线符号
常用的 LineSymbol 如下图所示:
如何创建 LineSymbol?接下来以 MarkerLineSymbol 构建为例演示如何创建
一个线符号:
IArrowMarkerSymbol pArrowMarker = new
ArrowMarkerSymbolClass();
IRgbColor pRgbColor = new RgbColorClass();
pRgbColor.Red = 255;
pArrowMarker.Color = pRgbColor as IColor;
pArrowMarker.Length = 10;
pArrowMarker.Width = 8;
pArrowMarker.Style = esriArrowMarkerStyle.esriAMSPlain;
IMarkerLineSymbol pMarkerLine = new MarkerLineSymbolClass();
pMarkerLine.MarkerSymbol = arrowMarker;
IRgbColor pLineColor = new RgbColorClass();
pLineColor.Blue = 255;
pMarkerLine.Color = pLineColor as IColor;
3. FillSymbol 对象
FillSymbol 是用来修饰如多边形等具有面积的几何形体的符号对象,它拥有十
一个子类如表 4 所示它实现了 IFillSymbol,这个接口定义了两个属性 Color
和 OutLine,以满足所有类型的 FillSymbol 对象的公共属性设置。
剩余29页未读,继续阅读
资源评论
梅里雪山GIS
- 粉丝: 2w+
- 资源: 500
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功