所以我使用坐标来创建一个使用 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 也可以。提前致谢。