1功能简介

在数据的处理中会出现根据需求进行元素的位置和显示样式的修改,使元素的形状,空间位置得到改变,下面将介绍基于PIE SDK的元素位置和显示样式的修改。

2功能实现说

2.1.1 实现思路及原理说明

第一步

设置元素Geometry的信息

第二步

获取元素的ID和设置修改后的元素Geometry信息

第三步

修改显示样式

第四步

更新元素

2.1.2 核心接口与方法

接口/类

方法/属性

说明

IGraphicsContainer

UpdateElement(string id, IElement element)

更新元素

2.1.3示例代码

项目路径

百度云盘地址下/PIE示例程序/08元素绘制/08元素的修改

视频路径

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

示例代码

         /// <summary>
/// 修改元素的位置和形状 以面元素为例
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void toolStripButton_ModifyElement_Click(object sender, EventArgs e)
{
//1.设置空间信息
IPointCollection polygon = new Polygon();
polygon.AddPoint(, , );
polygon.AddPoint(, , );
polygon.AddPoint(, , );
polygon.AddPoint(, , );
polygon.AddPoint(, , ); //2.设置面元素信息并在地图控件中显示
IPolygonElement polyElement = new PolygonElement();
polyElement.Geometry = polygon as IGeometry;
polyElement.Symbol = SystemSymbolSetting.Instance.DefaultFillSymbol;
string id = polyElement.GetID(); mapControlMain.ActiveView.GraphicsContainer.AddElement(polyElement); mapControlMain.PartialRefresh(ViewDrawPhaseType.ViewAll); //3.设置修改空间信息
IPolygonElement polyElement2 = new PolygonElement();
IPointCollection polygon1 = new Polygon();
polygon1.AddPoint(, , );
polygon1.AddPoint(, , );
polygon1.AddPoint(, , );
polygon1.AddPoint(, , );
polygon1.AddPoint(, , );
polyElement2.Geometry = polygon1 as IGeometry; //4.设置修改的符号信息
ISimpleFillSymbol simpleFillSymbol = new SimpleFillSymbol();
simpleFillSymbol.Style = SimpleFillStyle.SFSDense2Pattern;
IFillSymbol fillSybol = simpleFillSymbol as IFillSymbol;
fillSybol.Color = Color.Green;
polyElement2.Symbol = fillSybol; //5修改更新元素 mapControlMain.ActiveView.GraphicsContainer.UpdateElement(id, polyElement2);//更新元素
}

2.1.4示例截图

图一 修改前

图二 修改后

PIE SDK元素位置和显示样式的修改的更多相关文章

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

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

  2. PIE SDK元素事件的监听

    1功能简介 元素在操作的过程中,如添加,删除,选中等操作都需要有事件的监听,PIE SDK支持对元素操作事件的监听,下面对元素事件的监听进行介绍. 2功能实现说明 2.1.1 实现思路及原理说明 第一 ...

  3. PIE SDK元素的删除

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

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

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

  5. html/css 滚动到元素位置,显示加载动画

    每次滚动到元素时,都显示加载动画,如何添加? 元素添加初始参数 以上图中的动画为例,添加俩个左右容器,将内容放置在容器内部. 添加初始数据,默认透明度0.左右分别移动100px. //左侧容器 .it ...

  6. Echatrs 中PIE饼图中间位置怎么显示总数值?

    title: { text: '总资产', subtext: '2000000.00', x: 'center', y: 'center' }图例:

  7. [javascript]javascript取得html元素,取得html样式,修改html样式

    一.取得html元素 详情见:https://www.jb51.net/article/116460.htm 1.通过ID获取(getElementById) document.getElementB ...

  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支持这五种元素的绘制,下面对五种临时元素的绘制功能进行介绍. 2. 功能 ...

随机推荐

  1. cgroup初步分析(1)

    cgroup的功能和作用不废话,直说一下cgroup的几条设计准则,有了几条设计准则的约束,就比较容易理解其中的数据结构和函数,至于源代码cgroup.c,无非是两个内容,一是task_struct. ...

  2. Deep Residual Learning for Image Recognition

    Kaiming He, Xiangyu Zhang, Shaoqing Ren, Jian Sun           Microsoft Research {kahe, v-xiangz, v-sh ...

  3. Struts2学习第3天--OGNL、EL、值栈

    JAVA中的OGNL: 1 调用对象的方法: 2 访问对象的静态方法: 3 获取OGNLContext.Root中的数据. User: 4 访问Context: 关键还是在Struts2环境中的使用: ...

  4. OC字符串与C语言字符串之间的相互转换

    1.C转OC字符串 const char *cString = "This is a C string"; // 动态方法 NSString *ocString1 = [[NSSt ...

  5. JavaScript定位导航滚动2

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  6. scrapy中通过set()方法进行数据过滤去重

    我们经常在抓取数据是碰到 数据重复的问题,除了radis数据库去重功能外,还有一种简便的过滤方法, 来来 我们直接上代码: pipelines.py中: from scrapy.exceptions ...

  7. Django 学习:为窗体加上防机器人的验证机制(验证码功能)

    这里我们使用 django-simple-captcha 模块,官方介绍如下:https://github.com/mbi/django-simple-captcha 一键安装: pip instal ...

  8. selenium+PhantomJS简单爬虫

    #!/usr/bin/env python # -*- coding: utf-8 -*- ''' Created on 2017年10月19日 @author: zzy ''' import tim ...

  9. adb命令connect设备必须添加端口号

    Android开发,一般使用adb远程连接设备,习惯性一个命令: adb connect 10.100.1.202 这几天发现一个问题,同一个命令,提示错误: adb connect 10.100.1 ...

  10. WPF强制设置TextBox文本框的焦点

    在需求中遇到这样一种场景:就是在无论何时都要把焦点设置在一个TextBox中. 引用空间:System.Windows.Input 方式1:在窗体的Load事件中去设置焦点,(注意:不能在窗体的构造函 ...