文章列表:GIS笔记

VC++开发GIS系统(196)删除所有线之IO文件读写函数
前文已经实现了删除线的相关功能,但是如果要删除的线较多话就会有些麻烦,所以本文在malaIO中定义一个基础的接口用于删除所有线。 删除所有线函数声明 在_malaIO.h中的CLineIO中声明...

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

VC++开发GIS系统(194)删除线之类的设计及实现
前文《VC++开发GIS系统(193)删除线之IO函数实现》介绍了关于删除这个功能底层的实现,本文具体介绍这个功能的使用方法以及类的设计与实现。 删除线功能描述 操作流程下图: 选择线 用户...

VC++开发GIS系统(193)删除线之IO函数实现
继续实现系统中关于线的相关操作,本文介绍关于删除一条线的IO模块的函数实现。 函数定义 在_malaIO.h中CLineIO类中定义关于删除一条线的函数如下: long lineDelete(l...

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

VC++开发GIS系统(191)线上删点之类的设计及实现
继续VC++开发GIS系统的工作,本文介绍的是一个新的功能:线上删点。效果如图: 功能分析 选择一条线 左键选中一个线节点 单击一个线节点,并调用 lineUpdate,实现删除点 类的定...

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中定义剪断线的函数:...