用直线或圆弧画出几个不规则的封闭图形,怎样用简单的方法判断任意两封闭图形的位置关系?也就是一个封闭图形是在另一封闭图形之内还是之外,或是有相交部分。
解决方案 »
- 大家好,我是初学的,麻烦大家帮忙看一下这段代码,说from子语句有问题
- Delphi TreeView 遍历
- 对TreeView设置了Images属性后,即使将节点的ImageIndex设置成-1,节点前边也会出现一个空白,怎么把它去掉?
- 取记录某个字段值不成功
- sql高手来呀!急急!
- 关于工资管理系统的修改问题?
- 请问在LISTVIEW中怎样删除重复的个数
- combobox1.text字符长度为4、5不等,如何取得其除首字以外的剩下字符
- 我下载的Kylix安装文件为RSC-KCS.bin.iso,应该如何安装?
- 关于SaveDialog的用法,帮助里面都没有的……
- SQLWaiting 是鼠标光标的名字,总看到这个小图标晃.能不能换调它
- 如何获取数据库异常类型代码
做二围坐标做
x1,y1=true 或者 false,在图形内false不在true
然后两个图形and,看and后true多与前面还是少于and前
先判断A对B的关系
A在B中:必须遍历A的边线上的所有点P(X,Y),若P(X,Y)都在B中,那么B包含A;
A与B交:遍历A的边线上的点P(X,Y),必然存在至少P(X,Y)在B内,一个在B外;
A在B外:必须遍历A的边线上的所有点P(X,Y),若P(X,Y)都在不B中,那么B不包含A;但可能A包含B;
再判断B对A的关系
道理同上
综合起来就可以得到A与的关系
楼上的兄弟方法是对的,但1。因为B不是规则的判断A中所有点都在B中就很复杂,2。如果数据量很大时这样会很费时。
把图形转化为区域Region;
使用CombineRgn判断两个区域是否相交。
使用EqualRgn判断相交区域是否和原始区域相等---如相等则是被包含。