様々なシンプルな形(多角形と楕円形)の組み合わせから2つのjava.awt.geom.Area
を作成した場合、2つの領域間の距離(すなわち最近接距離)を見つける方法がありますか?明確にするためにJavaの2つの図形/領域間の距離は?
:私は、あらゆる種類の形状の組合から作成されたそれぞれの任意の二つのエリアを、持っているとします
//Define the first area
Area a = new Area(new Ellipse2D.Double(50, 50, 100, 100));
a.add(new Area(new Rectangle2D.Double(100, 100, 100, 100)));
//Define the second area
Area b = new Area(new Ellipse2D.Double(200, 300, 100, 100));
b.add(new Area(new Ellipse2D.Double(250, 250, 100, 100)));
私が欲しいものは私に最短を表すダブルを与える方法getDistance(Area a, Area b)
です領域aの任意の点と領域bの任意の点との間の距離。
これを行うにはそこに方法がある:ここで私が興味を持ってるの距離を示す青色のラインと上記二つの領域の画像ですか?そうでない場合は、どうすれば実装できますか?
ありがとう! PathIteratorはこれまでの私の目的、特に平坦化されたパスのイテレータでうまく動作します。 – MarcTheSpark