| | |
| | | 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(); // 创建填充路径 |
| | |
| | | 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); // 在中间绘制小圆点虚线 |
| | | } |
| | | } // 方法结束 |
| | | } // 类结束 |