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