我有 2 个矩形,一个基本上是另一个按比例放大的,就像这样
我想看看一组 xy 坐标是否在 XOR 差异之内,即
最好的数学方法是什么?
两个矩形之间的差异(XOR),作为矩形?做了我想要的,但不完全是,而且看起来有点……不优雅。
或者,如果 x/y 坐标在外部矩形边缘的 10% 以内,我可以使用返回“true”的东西
我有 2 个矩形,一个基本上是另一个按比例放大的,就像这样
我想看看一组 xy 坐标是否在 XOR 差异之内,即
最好的数学方法是什么?
两个矩形之间的差异(XOR),作为矩形?做了我想要的,但不完全是,而且看起来有点……不优雅。
或者,如果 x/y 坐标在外部矩形边缘的 10% 以内,我可以使用返回“true”的东西
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
是外部矩形。
这是 javascript 中的一个示例,用于查找点是否在矩形中。矩形点测试 然后它只是测试它是否在 Rectangle1 中,如果是,如果它不在 Rectangle2 中。