管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2024-07-24 a8028c5fe78d8e9a05f171407ac129c4fbd65e87
1
已修改1个文件
11 ■■■■ 文件已修改
SimuTools/Tools/Handle.cs 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);