张世豪
11 小时以前 13d032241e1a2938a8be4f64c9171e1240e9ea1e
src/zhuye/bianjiedrwa.java
@@ -23,7 +23,7 @@
            return; // 无数据返回
        } // if结束
        float strokeWidth = (float) (3 / Math.max(0.5, scale)); // 计算边线宽度
        float strokeWidth = (float) (6 / Math.max(0.5, scale)); // 计算边线宽度(增加一倍,从3改为6)
        
        // 填充区域
        Path2D fillPath = new Path2D.Double(); // 创建填充路径
@@ -56,9 +56,26 @@
                borderPath.lineTo(firstPoint.x, firstPoint.y); // 连接到起点形成闭合
            }
            
            // 绘制外层实线边界(宽度增加一倍)
            g2d.setStroke(new BasicStroke(strokeWidth, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)); // 设置实线描边
            g2d.setColor(borderColor); // 设置边线颜色
            g2d.draw(borderPath); // 绘制完整边界(包括起点到终点的连接)
            // 在边界线中间绘制深灰色小圆点虚线
            float dashedLineWidth = strokeWidth / 3.0f; // 虚线宽度为实线的三分之一
            float[] dashPattern = {2.0f, 2.0f}; // 等间隔小圆点虚线模式:2像素实线(形成圆点),2像素空白(均匀间隔)
            BasicStroke dashedStroke = new BasicStroke(
                dashedLineWidth,
                BasicStroke.CAP_ROUND, // 使用圆形端点,形成圆点效果
                BasicStroke.JOIN_ROUND,
                0.0f,
                dashPattern,
                0.0f
            );
            g2d.setStroke(dashedStroke); // 设置虚线描边
            Color darkGrayColor = new Color(64, 64, 64); // 深灰色
            g2d.setColor(darkGrayColor); // 设置虚线颜色
            g2d.draw(borderPath); // 在中间绘制小圆点虚线
        }
    } // 方法结束
} // 类结束