From a8028c5fe78d8e9a05f171407ac129c4fbd65e87 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期三, 24 七月 2024 16:47:01 +0800
Subject: [PATCH] 1

---
 SimuTools/Tools/Handle.cs |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/SimuTools/Tools/Handle.cs b/SimuTools/Tools/Handle.cs
index a599a42..a7a4aa6 100644
--- a/SimuTools/Tools/Handle.cs
+++ b/SimuTools/Tools/Handle.cs
@@ -173,7 +173,8 @@
                 Graphics graphic = Graphics.FromImage(image);
                 graphic.Clear(Color.Transparent); // 濉厖閫忔槑鑹�
 
-                double perHeight = (layer.terrain.maxHeight - layer.terrain.minHeight) * 100 / 65536;
+                //double perHeight = (layer.terrain.maxHeight - layer.terrain.minHeight) * 100 / 65536;
+                double differ = layer.terrain.maxHeight - layer.terrain.minHeight;
                 for (int x = 0; x < width; x++)
                 {
                     for (int y = 0; y < height; y++)
@@ -181,10 +182,10 @@
                         int offset = x + y * width;
                         if (float.IsNaN(buffer[offset]) || buffer[offset] < -999) continue;
 
-                        //int val = Convert.ToInt32(buffer[offset] * 100);
-                        int val = Convert.ToInt32((buffer[offset] - layer.terrain.minHeight) * 100 / perHeight);
-                        int r = val / 65536;
-                        int g = (val - r * 65536) / 256;
+                        //int val = Convert.ToInt32((buffer[offset] - layer.terrain.minHeight) * 100 / perHeight);
+                        int val = Convert.ToInt32((buffer[offset] - layer.terrain.minHeight) / differ * 65536);
+                        int r = 0;
+                        int g = val / 256;
                         int b = val % 256;
 
                         Color color = Color.FromArgb(127, r, g, b);

--
Gitblit v1.9.3