ArcEngine交互画线
代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Private pMap As IMap
Private pActiveView As IActiveView
Private pGraphicsContainer As IGraphicsContainer Private Sub axMapControl1_OnMouseDown(ByVal sender As Object, ByVal e As ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent) Handles axMapControl1.OnMouseDown '获得鼠标在控件上的点击的位置,产生一个点对象
Dim pPt As IPoint '添加引用Imports ESRI.ArcGIS.Geometry
pPt = New Point
pPt.PutCoords(e.mapX, e.mapY) If pLineFeedback Is Nothing Then
pLineFeedback = New NewLineFeedback pLineFeedback.Display = pActiveView.ScreenDisplay
pLineFeedback.Start(pPt) Else
'已经画了第一条线,则只需要添加点
pLineFeedback.AddPoint(pPt)
End If
End Sub Private Sub axMapControl1_OnMouseMove(ByVal sender As Object, ByVal e As IMapControlEvents2_OnMouseMoveEvent) Handles axMapControl1.OnMouseMove Dim pPt As IPoint
pPt = New Point
pPt.PutCoords(e.mapX, e.mapY) If Not pLineFeedback Is Nothing Then
pLineFeedback.MoveTo(pPt)
End If
End Sub Private Sub axMapControl1_OnDoubleClick(ByVal sender As Object, ByVal e As ESRI.ArcGIS.Controls.IMapControlEvents2_OnDoubleClickEvent) Handles axMapControl1.OnDoubleClick
pGraphicsContainer = pMap Dim pGeom As IGeometry
pGeom = pLineFeedback.Stop()
pLineFeedback = Nothing '添加一个元素
addElement(pGeom, pGraphicsContainer)
End Sub
Private Sub addElement(ByVal pGeom As IGeometry, ByVal pGraphicsContainer As IGraphicsContainer) pMap = axMapControl1.Map
pActiveView = pMap
pGraphicsContainer = pMap Dim pLineSym As ISimpleLineSymbol
pLineSym = New SimpleLineSymbol Dim pColor As IRgbColor
pColor = New RgbColor
pColor.Red =
pColor.Blue =
pColor.Green =
pLineSym.Color = pColor
pLineSym.Style = esriSimpleLineStyle.esriSLSSolid Dim plineEle As ILineElement
plineEle = New LineElement
plineEle.Symbol = pLineSym Dim pEles As IElement
pEles = plineEle
pEles.Geometry = pGeom pGraphicsContainer.AddElement(pEles, )
pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, Nothing, Nothing) End Sub
来自:http://www.cnblogs.com/xionglee/articles/1617901.html
ArcEngine交互画线的更多相关文章
- Openlayer 3 的画线测量长度
		<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- Python交互K线工具 K线核心功能+指标切换
		Python交互K线工具 K线核心功能+指标切换 aiqtt团队量化研究,用vn.py回测和研究策略.基于vnpy开源代码,刚开始接触pyqt,开发界面还是很痛苦,找了很多案例参考,但并不能完全满足我 ... 
- WPF 画线动画效果实现
		原文:WPF 画线动画效果实现 弄了将近三天才搞定的,真是艰辛的实现. 看了很多博客,都太高深了,而且想要实现的功能都太强大了,结果基础部分一直实现不了,郁闷啊~ 千辛万苦终于找到了一个Demo,打开 ... 
- 画线缩放、瞳距缩放、Line延长到指定长度,内附效果,源码供应,解压就跑
		前言 公司项目需要做个画线缩放,我司称之为瞳距缩放,简而言之就是:2张图,从第一张图画一条线,再从第二个图画一条线,第二条线以第一条为基准,延长到一致的长度,并同比缩放图片:文字太枯燥,请先实例图 例 ... 
- MFC画线功能总结
		本文仅用于学习交流,商业用途请支持正版!转载请注明:http://www.cnblogs.com/mxbs/p/6216464.html MFC画线功能要点有二:其一,鼠标按下时记录初始位置为线的起始 ... 
- MFC消息映射机制以及画线功能实现
		---此仅供用于学习交流,切勿用于商业用途,转载请注明http://www.cnblogs.com/mxbs/p/6213404.html. 利用VS2010创建一个单文档标准MFC工程,工程名为Dr ... 
- CGContextRef 画线简单用法
		CGContextRef CGContextMoveToPoint(context,150,50);//圆弧的起始点 CGContextAddArcToPoint(context,100,80,130 ... 
- Android中Path类的lineTo方法和quadTo方法画线的区别
		转载:http://blog.csdn.net/stevenhu_223/article/details/9229337 当我们需要在屏幕上形成画线时,Path类的应用是必不可少的,而Path类的li ... 
- C#使用 DirectX SDK 9做视频播放器 并在视频画线添加文字  VMR9
		视频图像处理系列 索引 VS2013下测试通过. 在百度中搜索关键字“DirectX SDk”,或者进入微软官网https://www.microsoft.com/en-us/download/det ... 
随机推荐
- NVIDIA TX1/TX2 对比
			处理器方面,TX2由TX1的Tegra X1升至Tegra Parker处理器,该处理器由16nm工艺制造,6核心设计,CPU部分由2个丹佛+4个A57核心共同组成. GPU则采用Pascal架构,拥 ... 
- Saiku2.6 Saiku315 链接SQL的JDBC字符串
			Saiku26 type=OLAP name=CloudConn driver=mondrian.olap4j.MondrianOlap4jDriver location=jdbc:mondrian: ... 
- 12.2.0.1 restart环境执行root.sh  报 CLSRSC-400 错误
			问题描述: 在LINUX 7.5 的环境上安装12.2.0.1 Restart Grid环境,执行root.sh 报 CLSRSC-400 错误 错误如下: 解决办法: 1. 参考(文档ID 136 ... 
- Linux下用tree命令列出树形图
			命令用法: tree 参数: -a 显示所有文件和目录. -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合. -C 在文件和目录清单加上色彩,便于区分各种类型. -d 显示目录名称而非内容 ... 
- Jenkins~powershell+cmd发布nuget包包
			nuget包也要自动化部署了,想想确实挺好,在实施过程中我们要解决的问题有版本自动控制,nuget自动打包,nuget自动上传到服务端等. 一 参数化构建 二 环境变量的k/v参数,存储类库的初始版本 ... 
- 1.4 js基础
			1.eval(字符串),将字符串变成可执行的语句. 太强大了,太危险了 .目前不要去使用. 注入攻击 2.作用域[起作用的范围] 全局变量:声明在函数外 ... 
- Python基础(5) - 文件
			Python Python提供的函数和方法方便地对文件进行读.写.删除等的操作. open()函数返回一个文件对象. open(name[, mode[, buffering]]) -> fil ... 
- <数据挖掘导论>读书笔记4--其他分类技术
			1.基于规则的分类器 2.最近邻分类器 3.贝叶斯分类器 4.人工神经网络 5.支持向量机 6.组合方法 7.不平衡类问题 8.多类问题 
- Java入门系列-12-成员方法
			类的方法 无参方法 语法: public 返回值类型 方法名(参数列表){ //方法的主体 } 敲一敲:无返回值方法 public void sayHi(){ System.out.println(& ... 
- 使用webgl(three.js)搭建一个3D智慧园区、3D建筑,3D消防模拟,web版3D,bim管理系统——第四课
			序:这段时间忙于奔波,好久没有更新了,今天更新一下,继续上节课的完善讲解,算是对前段时间的一个总结吧.披星戴月的时光也算有点应用效果了. 对于webgl(three.js)性能这一块我在上节课< ... 
