From 69b40096cb0ae965f2a3e92672b880edfe7d04d2 Mon Sep 17 00:00:00 2001
From: 826220679@qq.com <826220679@qq.com>
Date: 星期六, 27 十二月 2025 21:14:09 +0800
Subject: [PATCH] 优化了登录页面

---
 src/zhuye/adddikuaiyulan.java |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/zhuye/adddikuaiyulan.java b/src/zhuye/adddikuaiyulan.java
index 4b382d2..92ac36e 100644
--- a/src/zhuye/adddikuaiyulan.java
+++ b/src/zhuye/adddikuaiyulan.java
@@ -41,7 +41,7 @@
         // 杩囨护鏈夋晥鐐�
         List<Point2D.Double> validPoints = new java.util.ArrayList<>();
         for (Point2D.Double point : previewPoints) {
-            if (point != null && Double.isFinite(point.x) && Double.isFinite(point.y)) {
+            if (point != null && isFinite(point.x) && isFinite(point.y)) {
                 validPoints.add(point);
             }
         }
@@ -125,12 +125,12 @@
 
     double effectiveScale = Math.max(0.01d, scale);
     double markerSize = cachedMarkerPixelDiameter / effectiveScale;
-    double normalizedScale = Double.isFinite(diameterScale) && diameterScale > 0.0d ? diameterScale : 1.0d;
+    double normalizedScale = isFinite(diameterScale) && diameterScale > 0.0d ? diameterScale : 1.0d;
     markerSize *= normalizedScale;
     double markerRadius = markerSize / 2.0d;
 
         for (Point2D.Double point : previewPoints) {
-            if (point == null || !Double.isFinite(point.x) || !Double.isFinite(point.y)) {
+            if (point == null || !isFinite(point.x) || !isFinite(point.y)) {
                 continue;
             }
             Shape marker = new Ellipse2D.Double(point.x - markerRadius, point.y - markerRadius, markerSize, markerSize);
@@ -141,4 +141,12 @@
         g2d.setStroke(originalStroke);
         g2d.setColor(originalColor);
     }
+    
+    /**
+     * 妫�鏌ouble鍊兼槸鍚︽湁闄愶紙涓嶆槸NaN鎴栨棤绌峰ぇ锛�
+     * 鍏煎浣庣増鏈琂ava
+     */
+    private static boolean isFinite(double value) {
+        return !Double.isNaN(value) && !Double.isInfinite(value);
+    }
 }

--
Gitblit v1.10.0