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 = 220 pColor.Blue = 123 pColor.Green = 21 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, 0) pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, Nothing, Nothing) End Sub
来自:http://www.cnblogs.com/xionglee/articles/1617901.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2010-09-11 ppt中如何插入avi和exe
2010-09-11 在PPT中插入Flash动画方法
2009-09-11 Word文档编号工具,Word标题,图、表手动编号工具