| | |
| | | } |
| | | |
| | | double scaleFactor = Math.max(0.5, scale); // 防止过小缩放 |
| | | double clampedScale = diameterScale > 0 ? diameterScale : 1.0; // 防止非法缩放 |
| | | double minimumDiameter = clampedScale < 1.0 ? 0.5 : 1.0; // 缩小时允许更小的最小值 |
| | | double markerDiameter = Math.max(minimumDiameter, (10.0 / scaleFactor) * 0.2 * clampedScale); // 描点直径 |
| | | // 边界点直径与边界线宽度一致:3 / Math.max(0.5, scale) |
| | | double markerDiameter = 3.0 / scaleFactor; // 描点直径(与边界线宽度一致) |
| | | double markerRadius = markerDiameter / 2.0; // 半径 |
| | | |
| | | for (int i = 0; i < effectiveCount; i++) { // 遍历有效点 |