文章列表:VC++开发GIS系统

VC++开发GIS系统(190)线上移点之菜单响应
前文已经实现了线上移点的相关功能,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是线上移点的功能。添加方法参考:VC++开发GIS系统(12)R...

VC++开发GIS系统(189)线上移点之类的设计及实现
继续VC++开发GIS系统的工作,本文介绍的是一个新的功能:线上移点。效果如图: 功能分析 选择一条线 左键选中一个线节点 按住选中的点移动,调用橡皮筋绘图 松开左键,记录下新的点的位置,并...

VC++开发GIS系统(188)线上移点之获取点在线的位置
在下面的开发中会经常遇到操作线上的点的情况,所以本文设计了一个函数用来获取点在线的位置。具体说明如下: 函数定义 在_malaBase.h中分别增加下面的函数定义 double distance...

VC++开发GIS系统(187)线上加点之菜单响应
前文已经实现了线上加点的相关功能,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是线上加点的功能。添加方法参考:VC++开发GIS系统(12)R...

VC++开发GIS系统(186)线上加点之类的设计及实现
前文 《VC++开发GIS系统(185)线上加点之核心函数实现》介绍了线上加点的核心实现函数,本文记录一下线上加点类的设计及实现。 类的定义 在_malaLines.h中定义线上加点的类,代码如...

VC++开发GIS系统(185)线上加点之核心函数实现
继续我们的VC++开发GIS的过程,本文要介绍的功能是:线上加点。 功能描述 选中一条线 在线上单击 如果单击的点在线上,则线加了一个节点。 效果如图: 函数定义 在_malaBase.h...

VC++开发GIS系统(184)剪断线之菜单响应
前文已经实现了剪断线的相关功能,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是剪断线的功能。添加方法参考:VC++开发GIS系统(12)Rib...

VC++开发GIS系统(183)剪断线之类的设计及实现
前文有两篇文章 《VC++开发GIS系统(181)剪断线之判断点是否在线上函数实现》及 《 VC++开发GIS系统(182)剪断线之函数实现 》,其分别介绍了剪断线的核心实现函数,本文记录一下剪...

VC++开发GIS系统(182)剪断线之函数实现
上文《VC++开发GIS系统(181)剪断线之判断点是否在线上函数实现》实现了判断点是否在线上的函数,本文继续前文的工作实现剪断线的函数。 函数定义 在_malaBase.h中定义剪断线的函数:...

VC++开发GIS系统(181)剪断线之判断点是否在线上函数实现
前文实现了修改线属性的相关操作,下面实现一个更好玩的功能——剪断线。具体操作: 选中线 鼠标左键点击选中的线,点击的位置在线上,则将现有的线剪断为2条线。 函数定义 本文实现判断点是否在线上...

VC++开发GIS系统(180)修改线属性之菜单响应
前文已经实现了修改线属性的相关功能,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是修改线属性的功能。添加方法参考:VC++开发GIS系统(12...

VC++开发GIS系统(179)修改线属性之类的设计及实现
前文《VC++开发GIS系统(178)修改线属性之导出线属性对话框》已经实现了导出线属性的对话框,本文的工作是实现修改线属性的类。 类的定义 在_malaLines.h中定义为修改区属性的类,代...

VC++开发GIS系统(178)修改线属性之导出线属性对话框
前文已经实现了复制线的相关操作,本文继续下面的工作——修改线的属性。既然要修改线的属性,那么首先就要获取到原来线的属性,并使用对话框显示出来,本文的工作是导出线属性的对话框。 函数定义 在_ma...

VC++开发GIS系统(177)复制线之菜单响应
前文已经实现了复制线的相关功能,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是复制线的功能。添加方法参考:VC++开发GIS系统(12)Rib...

VC++开发GIS系统(176)复制线之类的设计及实现
前文《VC++开发GIS系统(174)移动线之类的设计及实现》和《VC++开发GIS系统(175)移动线之菜单响应》已经实现了移动一条线,本文介绍复制线类的定义及实现。其实复制线和移动线的操作相...