C# 判断两个矩形是否相交
2013-07-16 09:38
1186 查看
源代码
public bool JudgeRectangleIntersect(double RecAleftX, double RecAleftY, double RecArightX, double RecArightY, double RecBleftX, double RecBleftY, double RecBrightX, double RecBrightY) { bool isIntersect = false; try { double zx = getAbsluteValue(RecAleftX + RecArightX - RecBleftX - RecBrightX); double x = getAbsluteValue(RecAleftX - RecArightX) + getAbsluteValue(RecBleftX - RecBrightX); double zy = getAbsluteValue(RecAleftY + RecArightY - RecBleftY - RecBrightY); double y = getAbsluteValue(RecAleftY - RecArightY) + getAbsluteValue(RecBleftY - RecBrightY); if (zx <= x && zy <= y) //需要确认两矩形边线重合是否定义为相交 此处定义为相交。 { isIntersect = true; } } catch (Exception ex) { string str = ex.Message; } return isIntersect; } private double getAbsluteValue(double douValue) { if (douValue >= 0) { return douValue; } else { return douValue * -1; } }
相关文章推荐
- 判断两个矩形是否相交(C++)
- 判断两个矩形是否相交,相交区域面积
- 判断两个矩形是否相交算法
- Objective-C 判断两个矩形是否相交
- 判断两个矩形是否相交
- 判断两个矩形是否相交
- 如何判断两个矩形是否相交
- 判断两个矩形是否相交的原理详解
- 快速判断两个矩形是否相交
- 判断两个矩形是否相交的4个方法
- 判断两个矩形是否相交
- 判断两个矩形是否相交的4个方法
- C# 判断两个矩形是都相交
- 【算法】计算机图形学的一些经典小题:判断点在多边形内,随机生成三角形内的点,判断两个矩形是否相交等
- 判断两个矩形是否相交
- C语言 判断两个矩形是否相交
- 判断两个矩形是否相交的4个方法
- 判断两个矩形是否相交
- 如何判断两个矩形是否相交
- Halcon实战记录之二《判断两个直线或者矩形是否相交》