2

したがって、座標を使用して、path2d を使用してポリゴンを作成しています。ポイントが作成したポリゴンのライン上に正確にあるかどうかを確認する必要があります。

特定の座標がポリゴン内にあるかどうかを確認できるようにするコードを次に示しますが、ポイントが正確にライン上にある場合は false を返します。

import java.awt.geom.Path2D;

public class Path2dMain {
public static void main(String[] args) {
    Path2D.Double d = new Path2D.Double();
    d.moveTo(40.6522526, -105.1398466);
    d.lineTo(40.627764, -105.16559600000001);
    d.lineTo(40.6232377, -105.13491200000001);
    d.lineTo(40.6489967, -105.1317787);
    d.lineTo(40.6522526, -105.1398466);
    d.closePath();
    System.out.println(d.contains(40.63, -105.1417787));
  }
}

誰かがこれに対する解決策を見ることができれば、それは素晴らしいことです。また、ポイントがライン上にある場合に true を返すだけでも問題ありません。前もって感謝します。

4

0 に答える 0