From 5d6d890cfd10466d5d14ff5177adcc888baaa0e4 Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期三, 17 十二月 2025 17:46:13 +0800
Subject: [PATCH] 新增了边界距离显示优化了设置页面布局

---
 src/zhuye/pointandnumber.java |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/zhuye/pointandnumber.java b/src/zhuye/pointandnumber.java
index fb95ad8..c716159 100644
--- a/src/zhuye/pointandnumber.java
+++ b/src/zhuye/pointandnumber.java
@@ -20,7 +20,8 @@
                                           List<Point2D.Double> boundary, // 杈圭晫鐐归泦鍚�
                                           double scale, // 缂╂斁姣斾緥
                                           double mergeThreshold, // 鍚堝苟闃堝��
-                                          Color pointColor) { // 鐐归鑹�
+                                          Color pointColor, // 鐐归鑹�
+                                          double diameterScale) { // 鐩村緞缂╂斁鍥犲瓙
         if (boundary == null || boundary.size() < 2) { // 鍒ゆ柇鏁版嵁鏄惁鏈夋晥
             return; // 鏃犳晥鐩存帴杩斿洖
         }
@@ -32,8 +33,9 @@
             return; // 鏃犳晥杩斿洖
         }
 
-        double scaleFactor = Math.max(0.5, scale); // 闃叉杩囧皬缂╂斁
-        double markerDiameter = Math.max(1.0, (10.0 / scaleFactor) * 0.2); // 鎻忕偣鐩村緞
+    double scaleFactor = Math.max(0.5, scale); // 闃叉杩囧皬缂╂斁
+    // 杈圭晫鐐圭洿寰勪笌杈圭晫绾垮搴︿竴鑷达細3 / Math.max(0.5, scale)
+    double markerDiameter = 3.0 / scaleFactor; // 鎻忕偣鐩村緞锛堜笌杈圭晫绾垮搴︿竴鑷达級
         double markerRadius = markerDiameter / 2.0; // 鍗婂緞
 
         for (int i = 0; i < effectiveCount; i++) { // 閬嶅巻鏈夋晥鐐�

--
Gitblit v1.10.0