张世豪
4 天以前 dc9dce0555beb85d1262893fd5d56747d6a83855
src/zhuye/pointandnumber.java
@@ -34,8 +34,14 @@
        }
    double scaleFactor = Math.max(0.5, scale); // 防止过小缩放
    // 边界点直径与边界线宽度一致:3 / Math.max(0.5, scale)
    double markerDiameter = 3.0 / scaleFactor; // 描点直径(与边界线宽度一致)
    // 边界线宽度:3 / Math.max(0.5, scale)
    // 边界点直径 = 边界线宽度的2倍
    double boundaryLineWidth = 3.0 / scaleFactor; // 边界线宽度
    double markerDiameter = boundaryLineWidth * 2.0; // 描点直径(边界线宽度的2倍)
    // 应用直径缩放因子
    if (diameterScale > 0.0 && Double.isFinite(diameterScale)) {
        markerDiameter *= diameterScale;
    }
        double markerRadius = markerDiameter / 2.0; // 半径
        for (int i = 0; i < effectiveCount; i++) { // 遍历有效点