3

私の C# アプリには、Point配列で定義された 2 つの重なり合う形状があります。この 2 つが重なり合う形状を定義する点を見つける必要があります。この画像では、赤と緑の点はわかっていますが、黄色の点が必要です。

代替テキスト

役立つダミーコードを次に示します。

Point[] GetIntersection(Point[] red, Point[] green)
{
    Point[] yellow = ?!?;

    return yellow;
}

素敵で簡単な長方形を想定して、これを行う方法は確かにあります。実際には、多角形や、場合によっては円を処理できる必要があります (ただし、円がなくても生活できます)。

何か案は?これを吐き出す気の利いたGDI +関数があることを願っています。

4

1 に答える 1

5

Region::Intersectメソッドがあなたが望むことをするように思えます。

于 2010-10-18T19:07:57.890 に答える