From 379a98780e346a793c5dae062efae417ade0117d Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期二, 23 七月 2024 14:32:47 +0800 Subject: [PATCH] 1 --- SimuTools/Tools/Handle.cs | 7 +++---- 1 files changed, 3 insertions(+), 4 deletions(-) diff --git a/SimuTools/Tools/Handle.cs b/SimuTools/Tools/Handle.cs index febc768..e6d97d6 100644 --- a/SimuTools/Tools/Handle.cs +++ b/SimuTools/Tools/Handle.cs @@ -477,9 +477,10 @@ float fx = GetFloatValue(vxBuffer[offset]); float fy = GetFloatValue(vyBuffer[offset]); double rv = GetRVal(fx, fy); - double dv = GetXyValue(fx, fy, rv); + if (double.IsNaN(rv) || rv == 0) continue; - int r= Convert.ToInt32(double.IsNaN(dv) || dv == 0 ? 0 : (dv * 0.5 + 0.5) * 255); + double dv = GetXyValue(fx, fy, rv); + int r = Convert.ToInt32(dv == 0 ? 0 : (dv * 0.5 + 0.5) * 255); int g = float.IsNaN(fx) ? 0 : Convert.ToInt32((fx - minHeight) / perHeight); int b = float.IsNaN(fy) ? 0 : Convert.ToInt32((fy - minHeight) / perHeight); if (r < 0 || r > 255) r = 255; @@ -520,8 +521,6 @@ /// </summary> private static double GetXyValue(float fx, float fy, double rv) { - if ((float.IsNaN(fx) && float.IsNaN(fy)) || double.IsNaN(rv)) return 0; - if (float.IsNaN(fx)) { return fy / rv; -- Gitblit v1.9.3