Math 计算同心矩形差的数学方法

Math 计算同心矩形差的数学方法,math,geometry,cartesian,Math,Geometry,Cartesian,我有两个矩形,一个基本上是放大的,就像这样 我想看看一组xy坐标是否属于XOR差,即 做这个最好的数学是什么 这是我想要的,但不完全是,而且似乎有点。。。不雅的 或者,如果x/y坐标在外矩形边缘的10%以内,我可以使用返回“true”的东西 bool isInIntersection(pt, rect1, rect2) { return isInRect(pt, rect1) && !isInRect(pt, rect2); } bool isInRect(pt,

我有两个矩形,一个基本上是放大的,就像这样

我想看看一组xy坐标是否属于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);
}
{ 返回isInRect(pt,rect1)和&!isInRect(pt,rect2); } 布尔isInRect(pt,rect) { 返回(pt.x>=rect.x1)和&(pt.x=rect.y1)和&(第y部分
其中,我假设
rect1
是外部矩形。

下面是一个javascript示例,用于查找点是否位于矩形中。
那么,如果测试它是否在矩形1中,如果是,如果不在矩形2中,这只是一个问题。

为什么你的问题标题提到“计数”?