From 5a268052c557cd20f2529066f34dc5e92e45a706 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期三, 16 四月 2025 17:15:58 +0800
Subject: [PATCH] 优化计算

---
 src/main/java/com/whyc/util/PointUtil.java |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/whyc/util/PointUtil.java b/src/main/java/com/whyc/util/PointUtil.java
index 3cd42ee..acbf9e7 100644
--- a/src/main/java/com/whyc/util/PointUtil.java
+++ b/src/main/java/com/whyc/util/PointUtil.java
@@ -19,7 +19,7 @@
      * 鍒ゆ柇鐐规槸鍚﹀湪鍥涜竟褰㈠唴鎴栬竟涓�
      * @param px 寰呮祴鐐圭殑x
      * @param py 寰呮祴鐐圭殑y
-     * @param x 鍥涗釜鐐圭殑x鏁扮粍 鍥涗釜鐐瑰繀椤绘槸椤烘椂閽堥『搴�,浠庡乏涓婅寮�濮嬮『鏃堕拡
+     * @param x 鍥涗釜鐐圭殑x鏁扮粍 鍥涗釜鐐瑰繀椤绘槸椤烘椂閽堥『搴�,浠庡乏涓嬭寮�濮嬮『鏃堕拡
      * @param y 鍥涗釜鐐圭殑y鏁扮粍
      * @return
      */
@@ -79,7 +79,8 @@
         // 灏勭嚎涓嶄笌绾挎骞宠涓旂偣鍦▂鑼冨洿鍐�
         if (py > y1 && py <= y2) {
             // 璁$畻浜ょ偣x鍧愭爣
-            double xIntersection = (double) (px - x1) * (y2 - y1) / (double) (py - y1) + x1;
+            //double xIntersection = (double) (px - x1) * (y2 - y1) / (double) (py - y1) + x1;
+            double xIntersection = x1 + (double) (py - y1) * (x2 - x1) / (y2 - y1);
 
             // 灏勭嚎浠庡乏鍒板彸锛屼笖浜ょ偣鍦ㄧ偣鐨勫彸渚�
             return xIntersection >= px;

--
Gitblit v1.9.1