1

我有 2 个矩形,一个基本上是另一个按比例放大的,就像这样 在此处输入图像描述

我想看看一组 xy 坐标是否在 XOR 差异之内,即

在此处输入图像描述

最好的数学方法是什么?

两个矩形之间的差异(XOR),作为矩形?做了我想要的,但不完全是,而且看起来有点……不优雅。

或者,如果 x/y 坐标在外部矩形边缘的 10% 以内,我可以使用返回“true”的东西

4

2 回答 2

2
bool isInIntersection(pt, rect1, rect2)
{
    return isInRect(pt, rect1) && !isInRect(pt, rect2);
}

bool isInRect(pt, rect)
{
    return (pt.x >= rect.x1) && (pt.x < rect.x2)
        && (pt.y >= rect.y1) && (pt.y < rect.y2);
}

我假设rect1是外部矩形。

于 2011-08-10T00:40:23.490 回答
1

这是 javascript 中的一个示例,用于查找点是否在矩形中。矩形点测试 然后它只是测试它是否在 Rectangle1 中,如果是,如果它不在 Rectangle2 中。

于 2011-08-10T00:44:32.080 回答