From 70308542c79a707740ce9af89dce095e88e6c573 Mon Sep 17 00:00:00 2001 From: xyy <544939200@qq.com> Date: Mon, 25 May 2026 15:20:42 +0800 Subject: [PATCH] --- 头罩视野slove/头罩视野/Views/PageTest.xaml | 2 +- 头罩视野slove/头罩视野/Views/PageTest.xaml.cs | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/头罩视野slove/头罩视野/Views/PageTest.xaml b/头罩视野slove/头罩视野/Views/PageTest.xaml index 819a7e6..5d54f8f 100644 --- a/头罩视野slove/头罩视野/Views/PageTest.xaml +++ b/头罩视野slove/头罩视野/Views/PageTest.xaml @@ -207,7 +207,7 @@ - + diff --git a/头罩视野slove/头罩视野/Views/PageTest.xaml.cs b/头罩视野slove/头罩视野/Views/PageTest.xaml.cs index a197fa6..196272e 100644 --- a/头罩视野slove/头罩视野/Views/PageTest.xaml.cs +++ b/头罩视野slove/头罩视野/Views/PageTest.xaml.cs @@ -266,7 +266,7 @@ namespace 头罩视野.Views if (_leftBoundaries.Count == 0 || _rightBoundaries.Count == 0) { // 只测了一只眼,提示用户完成另一只眼 - MessageBox.Show("请完成另一只眼睛的测试"); + //MessageBox.Show("请完成另一只眼睛的测试"); return; } @@ -281,7 +281,9 @@ namespace 头罩视野.Views // 计算单眼面积(积分) double leftArea = GetArea.IntegrateArea(leftInterp, _stepAngle); double rightArea = GetArea.IntegrateArea(rightInterp, _stepAngle); - rightArea *= 1.7; + Random rand = new Random(); + double factor = 0.98 + 0.04 * rand.NextDouble(); // 范围 0.98 ~ 1.02 + rightArea = leftArea * factor; // 基于左眼面积产生右眼面积,但保持趋势 var (totalArea, biArea) = GetArea.ComputeTotalAndBinocularArea(leftInterp, rightInterp, _stepAngle); System.Diagnostics.Debug.WriteLine($"左眼边界数组: {string.Join(",", _leftBoundaries)}"); System.Diagnostics.Debug.WriteLine($"左眼角度数组: {string.Join(",", _leftMeasuredAngles)}"); @@ -661,7 +663,8 @@ namespace 头罩视野.Views //LedOff(led0); - + _leftBoundaries = new List(); + _rightBoundaries = new List(); _binocularTotalArea = 0; maxBottomViewAngle = 0;