1. 功能简介
在数据的处理中会用到线元素的绘制,目前PIE SDK支持ILineSymbol的线元素的绘制,LineSymbol对象是用于修饰线状对象的符号,它包括CartographicLineSymbol(制图形式的线符号)、MarkerLineSymbol(由点状符号形成的线符号)、MultiLayerLineSymbol(多个符号叠加生成的新的线符号)、PictureLineSymbol(以图片为背景的线符号)、SimpleLineSymbol(简单类型的线符号)这5个不同类型线符号的子类。
2. 功能实现说明
2.1. SimpleLineSymbol类型的线元素的绘制
2.1.1. 实现思路及原理说明
第一步 | 设置点的Geometry信息 |
第二步 | 设置线的符号 |
第三步 | 绘制元素 |
2.1.2. 核心接口与方法
接口/类 | 方法/属性 | 说明 |
ILineElement | Geometry属性 | 获取或设置Geometry |
Symbol属性 | 获取或设置符号样式 | |
IGraphicsContainer | AddElement(IElement element) | 添加元素 |
ISimpleLineSymbol | Style属性 | 线样式 |
IsDrawOutline | 是否绘制轮廓线 | |
ILineSymbol | Color属性 | 获取或设置线的颜色 |
Width属性 | 获取或设置线的宽度 | |
Cap属性 | 获取或设置线帽的样式 | |
Join属性 | 获取或设置线的连接样式 |
2.1.3. 示例代码
项目路径 | 百度云盘地址下/PIE示例程序/08元素绘制/02线的绘制 |
视频路径 | 百度云盘地址下/PIE视频教程/08元素绘制/02线的绘制.avi |
示例代码 | |
1 /// |
2.1.4. 示例截图
2.2. MarkerLineSymbol类型的点元素的绘制
2.2.1. 实现思路及原理说明
第一步 | 设置点的Geometry信息 |
第二步 | 设置线的符号 |
第三步 | 绘制元素 |
2.2.2. 核心接口与方法
接口/类 | 方法/属性 | 说明 |
ILineElement | Geometry属性 | 获取或设置Geometry |
Symbol属性 | 获取或设置符号样式 | |
IGraphicsContainer | AddElement(IElement element) | 添加元素 |
IMarkerLineSymbol | Interval属性 | 获取或设置线的间距 |
IMarkerSymbol | Color,Size,XOffset,YOffset | 颜色大小等属性 |
ILineSymbol | Color属性 | 获取或设置线的颜色 |
Width属性 | 获取或设置线的宽度 | |
Cap属性 | 获取或设置线帽的样式 | |
Join属性 | 获取或设置线的连接样式 |
2.2.3. 示例代码
项目路径 | 百度云盘地址下/PIE示例程序/08元素绘制/02线的绘制 |
视频路径 | 百度云盘地址下/PIE视频教程/08元素绘制/02线的绘制.avi |
示例代码 | |
1 /// |
2.2.4. 示例截图
2.3. CartographicLineSymbol类型的点元素的绘制
2.3.1. 实现思路及原理说明
第一步 | 设置点的Geometry信息 |
第二步 | 设置线的符号 |
第三步 | 绘制元素 |
2.3.2. 核心接口与方法
接口/类 | 方法/属性 | 说明 |
ILineElement | Geometry属性 | 获取或设置Geometry |
Symbol属性 | 获取或设置符号样式 | |
IGraphicsContainer | AddElement(IElement element) | 添加元素 |
ICartographicLineSymbol | DashPattern属性 | 获取或设置制线图规则 |
Width | 获取或设置制图线的宽度 | |
Interval | 获取或设置线的间隔 | |
ILineSymbol | Color属性 | 获取或设置线的颜色 |
Width属性 | 获取或设置线的宽度 | |
Cap属性 | 获取或设置线帽的样式 | |
Join属性 | 获取或设置线的连接样式 |
2.3.3. 示例代码
项目路径 | 百度云盘地址下/PIE示例程序/08元素绘制/02线的绘制 |
视频路径 | 百度云盘地址下/PIE视频教程/08元素绘制/02线的绘制.avi |
示例代码 | |
1 /// 2 /// 3 /// 4 private void toolStripButton_DrawCartoSyLine_Click(object sender, EventArgs e) 5 { 6 //IPolyline polyline = mapControl1.TrackLine(); 7 //定义空间位置 8 IPointCollection polyLine = new Polyline(); 9 polyLine.AddPoint(100, 100, 0);10 polyLine.AddPoint(500, 400, 0);11 //定义线元素12 ILineElement lineElement = new PIE.Carto.LineElement(); 13 lineElement.Geometry = polyLine as IGeometry;14 15 ICartographicLineSymbol cartoLineSymbol = new CartographicLineSymbol();16 IList |
2.3.4. 示例截图
2.4. PictureLineSymbol类型的点元素的绘制
2.4.1. 实现思路及原理说明
第一步 | 设置点的Geometry信息 |
第二步 | 设置线的符号 |
第三步 | 绘制元素 |
2.4.2. 核心接口与方法
接口/类 | 方法/属性 | 说明 |
ILineElement | Geometry属性 | 获取或设置Geometry |
Symbol属性 | 获取或设置符号样式 | |
IGraphicsContainer | AddElement(IElement element) | 添加元素 |
IPictureLineSymbol | CreateFromFile() | 从文件创建 |
XScale() | 获取或者设置X方向缩放比例 | |
YScale() | 获取或者设置Y方向缩放比例 | |
ILineSymbol | Color属性 | 获取或设置线的颜色 |
Width属性 | 获取或设置线的宽度 | |
Cap属性 | 获取或设置线帽的样式 | |
Join属性 | 获取或设置线的连接样式 | |
MiterLimit | 获取或设置线的MiterLimit |
2.4.3. 示例代码
项目路径 | 百度云盘地址下/PIE示例程序/08元素绘制/02线的绘制 |
视频路径 | 百度云盘地址下/PIE视频教程/08元素绘制/02线的绘制.avi |
示例代码 | |
1 /// |
2.4.4. 示例截图
2.5. MultiLayerLineSymbol类型的点元素的绘制
2.5.1. 实现思路及原理说明
第一步 | 设置点的Geometry信息 |
第二步 | 设置线的符号 |
第三步 | 绘制元素 |
2.5.2. 核心接口与方法
接口/类 | 方法/属性 | 说明 |
ILineElement | Geometry属性 | 获取或设置Geometry |
Symbol属性 | 获取或设置符号样式 | |
IGraphicsContainer | AddElement(IElement element) | 添加元素 |
IMultiLayerLineSymbol | AddLayer() | 添加线符号样式图层 |
ILineSymbol | Color属性 | 获取或设置线的颜色 |
Width属性 | 获取或设置线的宽度 | |
Cap属性 | 获取或设置线帽的样式 | |
Join属性 | 获取或设置线的连接样式 |
2.5.3. 示例代码
项目路径 | 百度云盘地址下/PIE示例程序/08元素绘制/02线的绘制 |
视频路径 | 百度云盘地址下/PIE视频教程/08元素绘制/02线的绘制.avi |
示例代码 | |
1 /// |