我有一段代码检查给定的 3 个坐标是否彼此线性(如果是,则返回 true)。但是有没有办法让代码给出或占用几个像素/图?
private boolean collinear(double x1, double y1, double x2, double y2, double x3, double y3) {
return (y1 - y2) * (x1 - x3) == (y1 - y3) * (x1 - x2);
}
你看,坐标必须完全内联才能注册为线性。我怎样才能让它看起来在某种“范围”内,让它在一个值内检查,然后用新值设置坐标?
- - 添加 - -
我正在尝试查看这 3 个点是否构成一条直线,但我希望它在一个阈值内进行检查(因为有些点可能会偏离一点点)。一旦 Java 发现这些点实际上是线性的(给或取),我希望它用 Java 检查的值替换 x1、x2、x3、y1 等。