1. 功能简介

在数据的处理中会用到文本元素的绘制,利用ITextElement文本元素接口进行绘制,目前PIE SDK支持ITextSymbol符号接口,TextSymbol对象是用于修饰文字元素对象的符号,它实现了ITextSymbol接口,其实现了字体角度、字体、字号大小等属性的获取和设置。

2. 功能实现说明

2.1.1.  实现思路及原理说明

第一步

设置文本的Geometry信息

第二步

设置文本的符号

第三步

绘制元素

2.1.2.  核心接口与方法

接口/类

方法/属性

说明

ITextElement

Geometry属性

获取或设置Geometry

Symbol属性

获取或设置符号样式

IGraphicsContainer

AddElement(IElement element)

添加元素

ITextSymbol

Color属性

获取或设置颜色

Font

获取或设置字体

Angle

获取或设置角度

Size

获取或设置大小

Text

获取或设置文本

2.1.3. 示例代码

项目路径

百度云盘地址下/PIE示例程序/08元素绘制/04文本的绘制

视频路径

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

示例代码

          /// <summary>
/// 文本样式的文本元素绘制
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void toolStripButton_DrawTextSyText_Click(object sender, EventArgs e)
{
//1.设置空间信息
IPoint point = new PIE.Geometry.Point();
point.PutCoords(, , ); //2.创建文本元素实例对象
ITextElement textElement = new PIE.Carto.TextElement();
textElement.Geometry = point as IGeometry; //3.设置文本符号样式
ITextSymbol textSymbol = new TextSymbol();
textSymbol.Color = Color.Green;
textSymbol.Font = new Font("Times New Roman", , FontStyle.Bold);
textSymbol.Angle = ;
textSymbol.Size = ;
textSymbol.Text = "你好啊啊啊啊啊!";
textElement.Text = "文本测试!想要改变我就要先选择我并双击哦";
textElement.Symbol = textSymbol; //4.地图控件显示 mapControlMain.ActiveView.GraphicsContainer.AddElement(textElement); mapControlMain.PartialRefresh(ViewDrawPhaseType.ViewAll);
}

2.1.4. 示例截图

最新文章

  1. asp.net core 负载均衡集群搭建(centos7+nginx+supervisor+kestrel)
  2. mysql 列类型
  3. 洛谷 P2701 [USACO5.3]巨大的牛棚Big Barn Label:二维数组前缀和 你够了 这次我用DP
  4. Atitit 为什么网络会有延时 电路交换与分组交换的区别
  5. 剑指Offer:面试题26——复制复杂的链表(java实现)
  6. get( )与getline( )区别
  7. 应用Oracle(用户创建和授权)
  8. iOS获取手机当前的网络状态
  9. 微信公众号第三方 推送component_verify_ticket协议
  10. (二十六)svn的问题二
  11. centos7.6编译安装php7.2.11及redis/memcached/rabbitmq/openssl/curl等常见扩展
  12. html-webpack-plugin 遇到 throw new Error(&#39;Cyclic dependency&#39; + nodeRep)
  13. 调试HDF0308-A50的相机驱动。
  14. 【转】MySQL— pymysql and SQLAlchemy
  15. 提升linux下TCP服务器并发连接数(limit)
  16. Install and Compile MatConvNet: CNNs for MATLAB --- Deep Learning framework
  17. centos7.0之vsftpd随笔
  18. Bayes’s formula for Conditional Probability
  19. mysql LAST_INSERT_ID详解
  20. mybatis 之 resultType=&quot;HashMap&quot; parameterType=&quot;list&quot;

热门文章

  1. Swing滚动条重写
  2. GCC 4.7相对4.6.x的改进点
  3. 解决linux下80端口占用问题
  4. python 单双引号交替的json串
  5. svm的第一个实例
  6. 使用Filter对POST和GET方式的请求参数的进行统一解码
  7. 多个fragment中重叠问题的解决方法
  8. SQL 全角半角转换-(摘抄)
  9. Node简单服务器开发
  10. 一、认识Node.js