PIE SDK矢量透明度、标注控制

1. 功能简介

透明度和标注是矢量图层的相关属性;图层透明值是0-100间的整数,标注是显示在地图上的文字信息,它是出图中不可或缺的重要元素。标注的样式丰富,并且放置位置灵活。

2. 功能实现说明

2.1 实现思路及原理说明


矢量透明值


第一步


获取图层的Render


第二步


修改Render的透明值属性


第三步


触发渲染改变事件


矢量标注


第一步


设置图层显示标注属性为True


第二步


设置标注字段


第三步


触发渲染改变事件

2.2 核心接口与方法


矢量透明值


接口/类


方法


说明


Carto. IFeatureRender


Transparency


透明值,0~100之间整数


矢量标注


Carto. IFeatureLayer


DisplayAnnotation


图层是否显示注记


AnnoProperties


图层注记属性

2.3 示例代码


项目路径


百度云盘地址下/PIE示例程序/07图层渲染/05.矢量透明和标注


数据路径


百度云盘地址下/PIE示例数据/矢量数据/Shape


视频路径


百度云盘地址下/PIE视频教程/07图层渲染/05.矢量透明和标注.avi


示例代码


 1 方法(一)
 2     if (mapControlMain.ActiveView.CurrentLayer == null) return;
 3     IFeatureLayer featureLayer = mapControlMain.ActiveView.CurrentLayer as IFeatureLayer;
 4     if (featureLayer == null) return;
 5     FormTransparent frm = new FormTransparent(featureLayer);//通过窗体去设置透明值和标注字段
 6     frm.ShowDialog();
 7     if (frm.DialogResult == DialogResult.OK)
 8     {
 9         //设置透明度
10         int value=frm.TransparentValue;//透明值
11         string fieldName=frm.FieldName;//标注字段
12
13         //*******透明值设置********
14         //透明值,0-100间的整数
15         if (value > 100 || value < 0)
16             return;
17         if (featureLayer.Render == null)
18             return;
19         //设置透明值
20         featureLayer.Render.Transparency = value;
21
22         //*******标注设置********
23         //判断是否为空、是否包含该字段
24         if (fieldName == "" || featureLayer.FeatureClass.GetFields().GetFieldIndex(fieldName) == -1)
25             return;
26         //是否显示标注
27         if (!featureLayer.DisplayAnnotation)
28         {
29             featureLayer.DisplayAnnotation = true;
30         }
31         featureLayer.AnnoProperties.AnnoField = fieldName;
32         featureLayer.RaiseRenderChanged();     mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll);
33     } 

2.4 例截图

原文地址:https://www.cnblogs.com/PIESat/p/10167292.html

时间: 2024-10-11 04:19:18

PIE SDK矢量透明度、标注控制的相关文章

PIE SDK矢量数据项查看

1功能简介 矢量数据由大量要素信息构成,矢量数据项查看可以看到数据的属性表,下面就基于PIE SDK,介绍矢量数据项查看功能的实现. 2功能实现说明 2.1实现思路及原理说明 第一步 加载图层 第二步 将图层和对话框进行绑定 2.2 核心接口与方法 接口/类 方法/属性 说明 PIE.AxControls.FeatureLayerAttributeDialog Initial(IMap map, ILayer layer) 初始化 PIE.AxControls.PIETOCNodeTag Map

PIE SDK Command&amp;&amp;Tool工具命令一览表

PIE SDK Command&&Tool工具命令一览表 编号 模板 名称(中文) Command&Tool 程序集 备注 1 数据管理 加载栅格数据 PIE.Controls.RasterCommand PIE.Controls.dll 2 加载矢量数据 PIE.Controls.VectorCommand 3 加载科学数据集数据 PIE.Controls.ScientificDatasetCommand 4 加载环境数据 PIE.Controls.LoadHJDataComma

PIE SDK组件式开发综合运用示例

1. 功能概述 关于PIE SDK的功能开发,在我们的博客上已经分门别类的进行了展示,点击PIESat博客就可以访问,为了初学者入门,本章节将对从PIE SDK组件式二次开发如何搭建界面.如何综合开发进行详细的讲解. 2. 功能实现 2.1.界面搭建 最终的界面如下图所示: 图1最终结果图 2.1.1 新建项目 选择“Window窗体应用程序”,设置程序的名称和保存路径即可.(新建完成后可以将程序的窗体名称右键重命名为“FormMain”,,将窗体界面的属性的Text设置名称为“PIE应用程序”

PIE SDK图层渲染变化事件监听

1. 功能简介 通过PIE SDK加载图层后,会默认的赋值给数据一个渲染.当用户重新给数据赋值Render或改变数据显示效果时,会触发渲染变化事件. 所谓的事件监听是在事件触发时,将执行用户指定的函数或方法,已实现特定的功能. 2. 功能实现说明 2.1 实现思路及原理说明 第一步 栅格图层接口转换至ILayerEvents 第二步 OnRenderChanged进行事件绑定,以达到监听目的. 2.2  核心接口与方法 接口/类 方法 说明 Carto. ILayerEvents OnRende

PIE SDK点元素的绘制

1功能简介 在数据的处理中会用到点元素的绘制,目前PIE SDK支持IMarkerSymbol的点元素的绘制,MarkerSymbol对象是用于修饰点状对象的符号,它包括ArrowMarkerSymbol(箭头形式的符号).CharacterMarkerSymbol(字符形式的点符号).MultiLayerMarkerSymbol(多个符号叠加生成的新的点符号).PictureMarkerSymbol(以图片为背景的点符号).SimpleMarkerSymbol(简单类型的点符号)这5个不同类型

PIE SDK文本元素的绘制

1功能简介 在数据的处理中会用到文本元素的绘制,利用ITextElement文本元素接口进行绘制,目前PIE SDK支持ITextSymbol符号接口,TextSymbol对象是用于修饰文字元素对象的符号,它实现了ITextSymbol接口,其实现了字体角度.字体.字号大小等属性的获取和设置. 2功能实现说明 2.1.1 实现思路及原理说明 第一步 设置文本的Geometry信息 第二步 设置文本的符号 第三步 绘制元素 2.1.2 核心接口与方法 接口/类 方法/属性 说明 ITextElem

PIE SDK元素事件的监听

1功能简介 元素在操作的过程中,如添加,删除,选中等操作都需要有事件的监听,PIE SDK支持对元素操作事件的监听,下面对元素事件的监听进行介绍. 2功能实现说明 2.1.1 实现思路及原理说明 第一步 地图初始化进行窗体绑定,声明元素的监听事件 第二步 当触发监听事件时进行事件操作 2.1.2 核心接口与方法 接口/类 方法/属性 说明 IGraphicsContainer DeleteElement(IElement element) 删除指定元素 AddElement () 添加元素 Se

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

1功能简介 在数据的查看等时候会用到元素的选择, 目前PIE SDK支持元素的选择和去取消选择功能,下面对这两种功能如何使用进行介绍. 2功能实现说明 2.1元素的选择 2.1.1 实现思路及原理说明 第一步 设置文本的Geometry信息 第二步 设置文本的符号 2.1.2 核心接口与方法 接口/类 方法/属性 说明 SelectElementTool 选择元素工具 ICommand OnCreate(); 创建对象 2.1.3示例代码 项目路径 百度云盘地址下/PIE示例程序/08元素绘制/

PIE SDK专题制图保存模板说明文档

1.    功能简介 在PIE SDK中,所有的制图元素.视图范围以及排版等都可以保存成一个模板,以供多次重复使用.使用模板时只需要打开该模板,加载相应数据,就可以直接出图,省去了重复制作图幅的麻烦,方便快捷. 每个地图模板都是一个地图文档(PmdContents),它被保存为*.pmd文件.      [模板文件]        [植被指数模板] 2. 功能实现说明 2.1保存模板 使用IMapDocument接口的Save()方法保存地图文档. 2.2 实现思路及原理说明 第一步 获取当前地