1

私は2つの長方形を持っています.1つは基本的に拡大されたものです. ここに画像の説明を入力

xy 座標のセットが XOR 差の範囲内にあるかどうかを確認したいのですが、つまり

ここに画像の説明を入力

これを行うための最良の数学は何ですか?

長方形としての 2 つの長方形の差 (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 に答える