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. js 禁止后退键

    function doKey(e) { var ev = e || window.event; //获取event对象 var obj = ev.target || ev.srcElement; // ...

  2. glib hash库GHashTable的使用实例

    前言 hash表是一种key-value访问的数据结构,hash表存储的数据能够很快捷和方便的去查询.在很多工程项目都需要使用到hash表来存储数据.对于hash表的详细说明这里就不进行阐述了,不了解 ...

  3. 7.内网渗透之windows认证机制

    文章参考自三好学生域渗透系列文章 看了内网渗透第五篇文章,发现如果想要真正了解PTT,PTH攻击流程,还需要了解windows的认证机制,包括域内的kerberos协议. windows认证机制 在域 ...

  4. (树)根据排序数组或者排序链表重新构建BST树

    题目一:给定一个数组,升序数组,将他构建成一个BST 思路:升序数组,这就类似于中序遍历二叉树得出的数组,那么根节点就是在数组中间位置,找到中间位置构建根节点,然后中间位置的左右两侧是根节点的左右子树 ...

  5. brk/sbrk和mmap行为分析程序

    #include <stdio.h> #include <stdlib.h> #include <unistd.h> // #include <malloc. ...

  6. phpmyadmin安全预防

    头疼的安全 之前服务器总是本人黑,千疮百孔,只能一步步的去做一些安全防范,如何防范自然先从如何渗透开始. 文章及建议 前段时间看到了个phpmyadmin提权的教程,很多人都说现在那里还有root帐号 ...

  7. Maven 项目使用开源中国镜像

    从maven中央库下载jar非常缓慢甚至有时候会下载不下来. 可以采用中国的maven镜像.目前主要是 开源中国的镜像. 找到maven配置文件setting.xml,打开 中间添加开源中国的配置: ...

  8. C# 类型初始化(Type initialization)

    这些天突然看到一些大虾门写的有关类型初始化的文章.那种感觉真叫跌宕起伏啊. 博文地址如下,自己慢慢体会吧! 起步:http://www.cnblogs.com/artech/archive/2008/ ...

  9. WP REST API: 设置和使用OAuth 1.0a Authentication(原文)

    In the previous part of the series, we set up basic HTTP authentication on the server by installing ...

  10. Task async await

    暇之余,究多Task.async.await. using System; using System.Collections.Generic; using System.Linq; using Sys ...