文章列表:VC++开发GIS系统
VC++开发GIS系统(175)移动线之菜单响应
前文已经实现了移动线的相关功能,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是移动线的功能。添加方法参考:VC++开发GIS系统(12)Rib...
VC++开发GIS系统(174)移动线之类的设计及实现
前文《VC++开发GIS系统(173)移动线之更新一条线的属性函数定义及实现》已经实现了更新一条折线属性的函数,也就是说移动线的基础已经有了,下面的工作就是实现移动线的类了。 类的定义 在_ma...
VC++开发GIS系统(173)移动线之更新一条线的属性函数定义及实现
前文《VC++开发GIS系统(172)移动线之保存所有线文件函数定义及实现》已经介绍了更新一条线文件属性的基本思路,并且已经实现了保存所有线文件的函数。本文承接上文的工作,实现更新一条线属性的函...
VC++开发GIS系统(172)移动线之保存所有线文件函数定义及实现
前文已经实现了选择线的相关操作,下面的工作是移动一条线的位置。为了实现这个工作本文先实现一个基础函数——保存所有的线文件。 其实改变一条线的位置的本质就是改变所有节点的坐标,也就是说需要从线文件...
VC++开发GIS系统(171)选择线之菜单响应
前文已经实现了选择线的相关功能,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是选择线的功能。添加方法参考:VC++开发GIS系统(12)Rib...
VC++开发GIS系统(170)选择线之类的实现
前文VC++开发GIS系统(169)选择线之类的定义介绍了选择线类的定义,本文继续介绍这个类人实现方法。代码如下: 类的实现 在_malaLines.cpp中实现上述代码,如下: /* * 选择...
VC++开发GIS系统(169)选择线之类的定义
前文中已经介绍了选择线中需要用到的算法:VC++开发GIS系统(166)选择线之判断两条直线是否相交算法、VC++开发GIS系统(167)选择线之判断直线是否与折线相交算法、VC++开发GIS系...
VC++开发GIS系统(168)选择线之判断折线与矩形相交算法
前文《VC++开发GIS系统(166)选择线之判断两条直线是否相交算法》介绍了两条直线相交的算法,基于此《VC++开发GIS系统(167)选择线之判断直线是否与折线相交算法》实现了判断直线与折线...
VC++开发GIS系统(167)选择线之判断直线是否与折线相交算法
前文《VC++开发GIS系统(166)选择线之判断两条直线是否相交》介绍了判断两条相交的算法,本文介绍的如何判断一条直线和折线相交。 其实算法的本质也很简单,基于上文直线相交算法,把一条折线拆分...
VC++开发GIS系统(166)选择线之判断两条直线是否相交算法
前文已经完成了输入线和重绘线的工作,下面的工作是——选择线。既然是选择一条折线,那么就先从最基本的算法开始实现,本文实现的是判断两条直接是否相交。 函数声明 在_malaBase.h中添加下面的...
VC++开发GIS系统(165)补充知识MFC中ComboBox顺序问题
在文章《VC++开发GIS系统(41)补充知识MFC中ComboBox(下拉选择框)的使用方法》中我介绍过关于ComboBox的使用的方法,但是在我后来的使用中遇到了一个问题:ComboBox的...
VC++开发GIS系统(164)重绘线之更新重绘函数
在文章《VC++开发GIS系统(94)窗口的重绘(四)》中已经实现了点文件的重绘,本文的将继续完善displayAllGraphs函数,来实现线文件的重绘。 更新函数实现 找到malagisVi...
VC++开发GIS系统(163)重绘线之绘制一条折线
前文《VC++开发GIS系统(162)重绘线之查找可视范围所有的线》已经可以获取当前可视范围下所有的直线了,下面的工作就是重新绘制这条线了。在文章《VC++开发GIS系统(152)输入线之画直线...
VC++开发GIS系统(162)重绘线之查找可视范围所有的线
继续前文重绘线工作,在重绘窗口的时候,判断可视范围下的所有图形可以在一定程度上提高程序的运行速度。 在文章《VC++开发GIS系统(92)窗口的重绘(二)》中讲解了获取可视范围下所有点的函数,本...
VC++开发GIS系统(161)判断两个矩形是否相交
本文介绍一个算法,用于判断两个短是否相交。其实有很多方法来实现这个功能,本文只介绍其中一种。 算法思想 两个矩形相交的条件:两个矩形的重心距离在X和Y轴上都小于两个矩形长或宽的一半之和。 算...