826220679@qq.com
3 小时以前 69b40096cb0ae965f2a3e92672b880edfe7d04d2
src/zhuye/pointandnumber.java
@@ -39,7 +39,7 @@
    double boundaryLineWidth = 3.0 / scaleFactor; // 边界线宽度
    double markerDiameter = boundaryLineWidth * 2.0; // 描点直径(边界线宽度的2倍)
    // 应用直径缩放因子
    if (diameterScale > 0.0 && Double.isFinite(diameterScale)) {
    if (diameterScale > 0.0 && isFinite(diameterScale)) {
        markerDiameter *= diameterScale;
    }
        double markerRadius = markerDiameter / 2.0; // 半径
@@ -63,4 +63,12 @@
        double dy = a.y - b.y; // Y差值
        return Math.hypot(dx, dy) <= threshold; // 距离判断
    }
    /**
     * 检查double值是否有限(不是NaN或无穷大)
     * 兼容低版本Java
     */
    private static boolean isFinite(double value) {
        return !Double.isNaN(value) && !Double.isInfinite(value);
    }
}