爪哇 - 在线点(Java - Point on line)

2019-09-18 01:02发布

我怎样才能找出一个点(x,y)是在其他两个点之间创建的行? 我试过,但事情似乎是错误的,因为我没有得到结果我应该。

public boolean intersects(Point k, Point z, Point p) {

        Line2D line = new Line2D.Float(k.x, k.y, z.x, z.y);

        if (line.ptLineDist(p) == 0) {
            return true;
        } else {
            return false;
        }

    }

Answer 1:

试试这个,以气垫船注约浮点数不精确考虑。

public boolean intersects(Point k, Point z, Point p) {
       return new Line2D.Float(k, z).ptLineDist(p) <= 0.01;
}


文章来源: Java - Point on line
标签: java line point