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