高级C++数据结构&数据算法,很有挑战性哦!!! 平面多边形要是凸的还好点,否则你的麻烦就大了.已知条件是什麽?如果有弧,我想一定是各边的方程证明分离:找两多边形上的距离最近的两点,如有弧边,我可不保证你是线性规划. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是关于spatial data的问题,你可以去一些gis的站点看看,会有解答的。或者看看图论的书也是可以的。方法还不是很难,就是很烦而已。我说说我自己用的方法吧,适用凸多边形:用记录边的方法记录多边形(用传统的点记录也可以,个人喜欢),逐一判断两多边形是否有相交(高等代数里面有具体介绍),若有,则为相交。判断包含和分离的方法就更简单了,如果不相交,在polygon2里取一个点,判断是否属于polydon1里面就行了。判断点在多边形那的方法也是有很多现成的,若一个点在多边形所有矢量边的同一侧,则点显然是在多边形内部的。其实较为复杂的圆弧问题才是难解决的,要解决这个就只有看图论了。 请看有关计算机图形学的书! Win32:为什么我无法取得ComboBox中的选项值? 用CAnimateCtrl播放avi文件的问题 VC6 vs VC7.1 请问如何改变Edit控件的背景及字体颜色?(急) 可以在一个程序中设置两个定时器吗? GDI+ 如何获取DC上的图?(代码) 请问如何用ADO得到一个数据库的table的信息? 在vc中,怎么把DEBUG形式改为REALSE形式 关于CMemFile opencv行人检测读取完正负样本后中断 无法解决的问题。特急.... 请大家帮忙建一个3D图形设计区.
或者看看图论的书也是可以的。方法还不是很难,就是很烦而已。
我说说我自己用的方法吧,适用凸多边形:
用记录边的方法记录多边形(用传统的点记录也可以,个人喜欢),逐一判断两多边形是否有相交(高等代数里面有具体介绍),若有,则为相交。判断包含和分离的方法就更简单了,如果不相交,在polygon2里取一个点,判断是否属于polydon1里面就行了。判断点在多边形那的方法也是有很多现成的,若一个点在多边形所有矢量边的同一侧,则点显然是在多边形内部的。
其实较为复杂的圆弧问题才是难解决的,要解决这个就只有看图论了。