0

2 つのポリゴンが重なっているかどうかを判断するためにテストしています。私は、単純なポイント イン ポリゴン テストを行う最初のバージョンを開発しました (図 1)。ただし、ポリゴン A の頂点がポリゴン B になく、それらの線分が重なっている状況に対処するために、その方法を改良しようとしています (図 B)。

始めるための助けがあれば大歓迎です。

ここに画像の説明を入力

4

2 に答える 2

2

Region を使用した例を次に示します。

  GraphicsPath grp = new GraphicsPath();

  // Create an open figure
  grp.AddLine(10, 10, 10, 50); // a of polygon
  grp.AddLine(10, 50, 50, 50); // b of polygon
  grp.CloseFigure();           // close polygon

  // Create a Region regarding to grp
  Region reg = new Region(grp);

これで、 Region.IsVisibleメソッドを使用して、領域が Rectangle 内にあるか Point 内にあるかを判断できるようになりました。

于 2013-11-21T23:31:27.430 に答える