2 つのポリゴンが重なっているかどうかを判断するためにテストしています。私は、単純なポイント イン ポリゴン テストを行う最初のバージョンを開発しました (図 1)。ただし、ポリゴン A の頂点がポリゴン B になく、それらの線分が重なっている状況に対処するために、その方法を改良しようとしています (図 B)。
始めるための助けがあれば大歓迎です。
2 つのポリゴンが重なっているかどうかを判断するためにテストしています。私は、単純なポイント イン ポリゴン テストを行う最初のバージョンを開発しました (図 1)。ただし、ポリゴン A の頂点がポリゴン B になく、それらの線分が重なっている状況に対処するために、その方法を改良しようとしています (図 B)。
始めるための助けがあれば大歓迎です。
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 内にあるかを判断できるようになりました。