1. 功能简介

在数据的处理中会用到临时元素的绘制,用于当前显示;临时元素包括点、线、面、文本、图片五种元素;目前PIE SDK支持这五种元素的绘制,下面对五种临时元素的绘制功能进行介绍。

2. 功能实现说明

2.1. 临时点的绘制

2.1.1 . 实现思路及原理说明

第一步

设置点的Geometry信息

第二步

设置点的符号

第三步

绘制临时点元素

2.1.2.  核心接口与方法

接口/类

方法/属性

说明

MapControl

DrawShape(IGeometry shape, ISymbol symbol)

绘制Shape

ISimpleMarkerSymbol

Style

获取或设置简单点符号样式

IMarkerSymbol

Color

获取或设置点的颜色

Size

获取或设置点的大小

2.1.3. 示例代码

 

项目路径

百度云盘地址下/PIE示例程序/08元素绘制/06临时元素的绘制

视频路径

百度云盘地址下/PIE视频教程/08元素绘制/06临时元素的绘制.avi

示例代码

         /// <summary>
/// 临时点
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void toolStripButton_DrawTempPoint_Click(object sender, EventArgs e)
{
//1.空间位置信息
IPoint point = new PIE.Geometry.Point();
point.PutCoords(, ); //2.符号信息
ISimpleMarkerSymbol simpleMarkerSymbol = new SimpleMarkerSymbol();
simpleMarkerSymbol.Style = SimpleMarkerStyle.SMSCircle;
IMarkerSymbol symbol = simpleMarkerSymbol as IMarkerSymbol;
symbol.Color = Color.Red;
symbol.Size = ;
//绘制临时点
//activeView.DrawGeometry(symbol, point as IGeometry);
mapControlMain.DrawShape(point as IGeometry, symbol);
}

2.1.4. 示例截图

2.2. 临时线的绘制

2.2.1. 实现思路及原理说明

第一步

设置线的Geometry信息

第二步

设置线的符号

第三步

绘制临时线元素

2.2.2.  核心接口与方法

接口/类

方法/属性

说明

MapControl

DrawShape(IGeometry shape, ISymbol symbol)

绘制Shape

ILineSymbol

Style

获取或设置简单符号样式

2.2.3. 示例代码

项目路径

百度云盘地址下/PIE示例程序/08元素绘制/06临时元素的绘制

视频路径

百度云盘地址下/PIE视频教程/08元素绘制/06临时元素的绘制.avi

示例代码

          /// <summary>
/// 临时线
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void toolStripButton_DrawTempLine_Click(object sender, EventArgs e)
{
//1.设置空间信息
IPointCollection line = new Polyline();
line.AddPoint(, );
line.AddPoint(, );
//2.设置空间参考
(line as IGeometry).SpatialReference = mapControlMain.SpatialReference;
//3.设置显示符号
ILineSymbol lineSymbol = SystemSymbolSetting.Instance.DefaultLineSymbol;
//4.绘制图形
mapControlMain.DrawShape(line as IGeometry, lineSymbol);
}

2.2.4. 示例截图

2.3. 临时面的绘制

2.3.1.  实现思路及原理说明

第一步

设置面的Geometry信息

第二步

设置面的符号

第三步

绘制临时元素

2.3.2.  核心接口与方法

接口/类

方法/属性

说明

MapControl

DrawShape(IGeometry shape, ISymbol symbol)

绘制Shape

IFillSymbol

可以自行设置符号样式

2.3.3. 示例代码

项目路径

百度云盘地址下/PIE示例程序/08元素绘制/06临时元素的绘制

视频路径

百度云盘地址下/PIE视频教程/08元素绘制/06临时元素的绘制.avi

示例代码

           /// <summary>
/// 临时面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void toolStripButton_DrawTempPolygon_Click(object sender, EventArgs e)
{
//1设置空间信息
IPointCollection polygon = new Polygon();
polygon.AddPoint(, );
polygon.AddPoint(, );
polygon.AddPoint(, );
polygon.AddPoint(, );
polygon.AddPoint(, );
//2设置空间参考
(polygon as IGeometry).SpatialReference = mapControlMain.SpatialReference;
//3.设置显示符号
IFillSymbol fillSymbol = SystemSymbolSetting.Instance.DefaultFillSymbol;
//4.绘制图形
mapControlMain.DrawShape(polygon as IGeometry, fillSymbol);
}

2.3.4. 示例截图

2.4. 临时文本的绘制

2.4.1.  实现思路及原理说明

第一步

设置临时文本的Geometry信息

第二步

设置文本显示的符号

第三步

绘制临时文本元素

2.4.2. 核心接口与方法

接口/类

方法/属性

说明

MapControl

DrawShape(IGeometry shape, ISymbol symbol)

绘制Shape

ITextSymbol

Color

获取或文本设置颜色

Size

获取或设置文本大小

Font

获取或设置文本字体

Text

获取或设置文本文字内容

2.4.3. 示例代码

项目路径

百度云盘地址下/PIE示例程序/08元素绘制/06临时元素的绘制

视频路径

百度云盘地址下/PIE视频教程/08元素绘制/06临时元素的绘制.avi

示例代码

         /// <summary>
/// 临时文本
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void toolStripButton_DrawTempText_Click(object sender, EventArgs e)
{
//空间信息
IPoint point = new PIE.Geometry.Point();
point.PutCoords(, , );
//符号信息
ITextSymbol textSymbol = new TextSymbol();
textSymbol.Color = Color.Green;
textSymbol.Size = ;
textSymbol.Font = new Font("Times New Roman", , FontStyle.Bold);
textSymbol.Text = "hello!!!!!!!!!!!!!!!!!!!!";
//绘制图形
mapControlMain.DrawShape(point as IGeometry, textSymbol);
}

2.4.4. 示例截图

2.5. 临时图片的绘制

2.5.1. 实现思路及原理说明

第一步

设置图片的Geometry信息

第二步

设置图片的符号

第三步

绘制临时图片元素

2.5.2. 核心接口与方法

接口/类

方法/属性

说明

MapControl

DrawShape(IGeometry shape, ISymbol symbol)

绘制Shape

IPictureFillSymbol

CreateFromFile()

图片从文本创建

2.5.3. 示例代码

项目路径

百度云盘地址下/PIE示例程序/08元素绘制/06临时元素的绘制

视频路径

百度云盘地址下/PIE视频教程/08元素绘制/06临时元素的绘制.avi

示例代码

 /// <summary>
/// 临时图片
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void toolStripButton_DrawTempPic_Click(object sender, EventArgs e)
{
//空间信息
IPolygon polygon = new Polygon();
IPointCollection pointCollection = new Polygon();
(polygon as IPointCollection).AddPoint(, );
(polygon as IPointCollection).AddPoint(, );
(polygon as IPointCollection).AddPoint(, );
(polygon as IPointCollection).AddPoint(, );
(polygon as IPointCollection).AddPoint(, ); //符号信息
IPictureFillSymbol picFillSymbol = new PictureFillSymbol();
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Picture File|*.bmp";
if (openFileDialog.ShowDialog() != DialogResult.OK) return;
picFillSymbol.CreateFromFile(openFileDialog.FileName);
//绘制图形
IFillSymbol fillSymbol = picFillSymbol as IFillSymbol;
mapControlMain.DrawShape(polygon as IGeometry, fillSymbol);
}

2.5.4. 示例截图

PIE SDK临时元素的绘制的更多相关文章

  1. PIE SDK点元素的绘制

    1. 功能简介 在数据的处理中会用到点元素的绘制,目前PIE SDK支持IMarkerSymbol的点元素的绘制,MarkerSymbol对象是用于修饰点状对象的符号,它包括ArrowMarkerSy ...

  2. PIE SDK线元素的绘制

    1. 功能简介 在数据的处理中会用到线元素的绘制,目前PIE SDK支持ILineSymbol的线元素的绘制,LineSymbol对象是用于修饰线状对象的符号,它包括CartographicLineS ...

  3. PIE SDK文本元素的绘制

    1. 功能简介 在数据的处理中会用到文本元素的绘制,利用ITextElement文本元素接口进行绘制,目前PIE SDK支持ITextSymbol符号接口,TextSymbol对象是用于修饰文字元素对 ...

  4. PIE SDK图片元素的绘制

    1. 功能简介 在数据的处理中会用到图片元素的绘制,利用IPictureElement图片元素接口进行绘制,目前PIE SDK支持IPictureElement元素接口的绘制,下面对图片元素的绘制进行 ...

  5. PIE SDK元素的删除

    1功能简介 元素删除是将根据需求将不符合的元素进行删除,PIE SDK支持元素的删除操作,下面对元素的删除功能进行介绍. 2功能实现说明 2.1.1 实现思路及原理说明 第一步 获取已经选择的元素 第 ...

  6. PIE SDK元素的选择和取消选择

    1功能简介 在数据的查看等时候会用到元素的选择, 目前PIE SDK支持元素的选择和去取消选择功能,下面对这两种功能如何使用进行介绍. 2功能实现说明 2.1元素的选择 2.1.1 实现思路及原理说明 ...

  7. PIE SDK元素位置和显示样式的修改

    1功能简介 在数据的处理中会出现根据需求进行元素的位置和显示样式的修改,使元素的形状,空间位置得到改变,下面将介绍基于PIE SDK的元素位置和显示样式的修改. 2功能实现说明 2.1.1 实现思路及 ...

  8. PIE SDK 文章目录索引

    1.PIE SDK介绍 1.1.  PIE软件介绍 1.2.  PIE SDK介绍 1.3.  PIE支持项目介绍 1.4.  PIE.NET-SDK插件式二次开发介绍 1.5.  PIE.NET-S ...

  9. PIE SDK元素的保存与打开

    1.功能简介 绘制元素之后需要对元素进一步的保存操作,可以利用PIE SDK的ExportElementsCommand命令保存成xml格式的文件,打开元素可以利用ImportElementsComm ...

随机推荐

  1. JMS-消息中间件的应用02-安装ActiveMQ-来自慕课学习-新手学习

    What is ActiveMQ?       -----突然好想打英文,好奇怪 请看来自官网的介绍: Apache ActiveMQ ™ is the most popular and powerf ...

  2. JavaScript——Dom编程(1)

    DOM:Document Object Model(文本对象模型) D:文档 – html 文档 或 xml 文档O:对象 – document 对象的属性和方法M:模型 DOM 是针对xml(htm ...

  3. Fiddler 教程之:Fiddler捕获会话

    1 Fiddler的工作原理 Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888.当Fiddler退出的时候它会自动注销,这样就不会影响别的程序.不过 ...

  4. spring的一些配置和重要的接口和类

    spring的配置文件 通常是applicationContext.xml(具体的bean配置会在后面内容中详解) setter方法注入: <property name=“” value=“ja ...

  5. arcconf工具相关命令V1.0

    arcconf工具相关命令V1.0 清除当前所有raid配置 Arcconf  delete  1  array  all       #删除所有逻辑盘 Arcconf  uninit  1  all ...

  6. 警惕C#事件使用过程中的GC陷阱

    关于C#中的事件,园里已经有大量的文章对其内在实现做过剖析,如果还不甚了解的可以阅读这篇文章 通过Demo来细看C#事件的内在机制 虽然比较早,但非常清楚地展示了事件的内部机制,总结一下就是 1.事件 ...

  7. iOS系统各个版本的占比查询

    目的:为了向大多数看齐,我们要实时了解应用系统的使用占比 1.苹果官网查询各个系统的占比: Apple 2.各种设备各种系统的占比 第三方

  8. NSRange 范围

    前言 结构体,这个结构体用来表示事物的一个范围,通常是字符串里的字符范围或者集合里的元素范围. typedef struct _NSRange { NSUInteger location; // 表示 ...

  9. 上课总结-数据结构c++

    class 1 数据结构就是指 按一定的逻辑结构组成的一批数据,使用某种存储结构将这批数据存储于计算机中,并在这些数据上定义了一个运算集合. 例1.煤气管道的铺设问题.如图需为城市的各小区之间铺设煤气 ...

  10. linux命令笔记,零散记录<不完整,学习用>

    uname -a 输出系统架构 cp 源文件 目标文件 mv同理 tar –xvf file.tar // 解压 tar包 tar -zxvf file.tar.gz // 解压tar.gz tar ...