0

Region を使用して、2 つのパス (2 つのポリゴンから作成されたパス) の交点を見つけます。

GraphicsPath gp1 = new GraphicsPath();
gp1.AddPolygon(P);//P - array of points [first polygon]

Region d = new Region(gp1);

GraphicsPath gp2 = new GraphicsPath();
gp2.AddPolygon(P_);//P_ - array of points [second polygon]
d.Intersect(gp2);//founded intersection

Region d の交点を取得するにはどうすればよいですか?

4

2 に答える 2

1

このタスクに適したポリゴン交差ライブラリを使用することをお勧めします。

これはC#から使える最も優れたものです

http://www.angusj.com/delphi/clipper.php

また、必要に応じて、C# で記述されたものが他にもたくさんあると確信しています。このトピックに関する SO Q&A は次のとおりです。

2つのポリゴンを交差させる方法は?

于 2012-11-21T05:12:01.950 に答える