From 6c9349bd065a99bf2066b6ae3f09691270720c9b Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期一, 22 十二月 2025 13:48:27 +0800
Subject: [PATCH] 解决了手动绘制边界的bug,所有返回按钮采用公用方法创建
---
src/bianjie/shudongdraw.java | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/bianjie/shudongdraw.java b/src/bianjie/shudongdraw.java
index 022e3d5..e96c923 100644
--- a/src/bianjie/shudongdraw.java
+++ b/src/bianjie/shudongdraw.java
@@ -26,6 +26,7 @@
// 棰滆壊瀹氫箟
private static final Color MANUAL_BOUNDARY_COLOR = new Color(255, 0, 0); // 绾㈣壊
+ private static final Color MANUAL_BOUNDARY_LINE_COLOR = new Color(0, 100, 0); // 澧ㄧ豢鑹�
private static final Color MANUAL_BOUNDARY_FILL_COLOR = new Color(255, 0, 0, 50); // 鍗婇�忔槑绾㈣壊濉厖
private static final Color MOUSE_POSITION_COLOR = new Color(255, 0, 0, 128); // 鍗婇�忔槑绾㈣壊锛堥紶鏍囦綅缃級
@@ -126,7 +127,7 @@
// 缁樺埗杈圭晫绾匡紙鑷冲皯闇�瑕�2涓偣锛�
if (points.size() >= 2) {
g2d.setStroke(new BasicStroke(strokeWidth, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
- g2d.setColor(MANUAL_BOUNDARY_COLOR);
+ g2d.setColor(MANUAL_BOUNDARY_LINE_COLOR);
Path2D.Double borderPath = new Path2D.Double();
borderPath.moveTo(points.get(0).x, points.get(0).y);
@@ -144,7 +145,7 @@
// 鍗充娇鍙湁涓�涓偣涔熻缁樺埗
if (points.size() >= 1) {
// 灏嗙嚎鏉″搴﹁浆鎹负涓栫晫鍧愭爣鐨勭洿寰勶紝鐩村緞鏄嚎鏉″搴︾殑2鍊�
- double pointDiameter = (strokeWidth * 2) / scale;
+ double pointDiameter = strokeWidth * 2;
g2d.setColor(MANUAL_BOUNDARY_COLOR);
for (Point2D.Double point : points) {
Ellipse2D.Double marker = new Ellipse2D.Double(
@@ -182,7 +183,7 @@
// 璁$畻绾挎潯瀹藉害
float strokeWidth = (float) (3 / Math.max(0.5, scale));
// 榧犳爣浣嶇疆鍦嗗湀鐩村緞鏄嚎鏉″搴︾殑2鍊�
- double mouseCircleDiameter = (strokeWidth * 2) / scale;
+ double mouseCircleDiameter = strokeWidth * 2;
// 缁樺埗榧犳爣浣嶇疆鐨勫渾鍦堬紙浣跨敤鍗婇�忔槑棰滆壊锛�
g2d.setColor(MOUSE_POSITION_COLOR);
--
Gitblit v1.10.0