Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何使用XYZ三元组创建高度贴图_Vb.net_Winforms - Fatal编程技术网

Vb.net 如何使用XYZ三元组创建高度贴图

Vb.net 如何使用XYZ三元组创建高度贴图,vb.net,winforms,Vb.net,Winforms,我正在使用VB.NET和WinForms尝试使用X、Y、Z值列表绘制“高度图”。X和Y是位置值,其中Z是表示颜色的高度 45,-45,8.204196298 -45,-44.75,8.13728592 -45,-44.5,8.071285973 -45,-44.25,8.006181958 -45,-44,7.941959391 -45,-43.75,7.878603815 -45,-43.5,7.816100733 -45,-43.25,7.754435659 -45,-43,7.69359

我正在使用VB.NET和WinForms尝试使用X、Y、Z值列表绘制“高度图”。X和Y是位置值,其中Z是表示颜色的高度

 45,-45,8.204196298
-45,-44.75,8.13728592
-45,-44.5,8.071285973
-45,-44.25,8.006181958
-45,-44,7.941959391
-45,-43.75,7.878603815
-45,-43.5,7.816100733
-45,-43.25,7.754435659
-45,-43,7.693594097
-45,-42.75,7.63356154
-45,-42.5,7.574323502
-45,-42.25,7.515865475
-45,-42,7.458172945
-45,-41.75,7.401231383
-45,-41.5,7.345026304
-45,-41.25,7.289543171
-45,-41,7.234767467
-45,-40.75,7.180684665
-45,-40.5,7.12728024
-45,-40.25,7.074539664
-45,-40,7.02244838
-45,-39.75,6.970991892
-45,-39.5,6.920155634
我面临两大问题:

首先,我假设我需要使用
System.Drawing
使用一些绘制事件,但是我应该如何绘制XYZ值(例如,我应该在picturebox、面板等上绘制点?)“正确”的方法是什么?我假设我需要为点列表中的每个位置绘制一个1x1矩形

其次,我一直在研究如何为我的Z系列选择颜色。我读了另一篇SO帖子,其中建议HSL/HSV()表示递增的颜色值,而不是RGB变化,因为它“更接近”用户在颜色转换中的期望值)。我该怎么办?我是否保持静态颜色,然后为每个Z差异增加颜色色调?如何添加/修改相应的色调以提供起始RGB颜色,以便在画笔上使用它来绘制1x1矩形