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