在pictureBox中绘制(X,Y,Z)浮点点

本文关键字:pictureBox 绘制 | 更新日期: 2023-09-27 18:06:50

我有一个包含3D浮点数的数组。我如何在c#环境下在PictureBox中描述它们?

)假设我们有一个名为X:

的数组
   X=[0, 0, 0; 0.48, -0.88, 0.09; -1.06, 0.55, 0.9; -0.65, 1.5, -1.44; 1.1, 0.59,
-1.11;0.76, 0.86, -0.52; -1.08, -0.28, 0.55; 1.47, -1.21, 0.14; 1.42, -2.15, 0.71; -0.64,  
1.87, 2.4;2.32, -2.44, 2.02; 2.25, -2.56, -3.03; 2.35, 2.65, -1.5; 0.23, -2.25, 2.78; 2.47,  
-3.12,  -1.91; 2.27, 1.37, -3.05; 2.3, 1.9, -1.29; -1.77, -0.51, 2.33];  
    X1= [0,0,0]  
    X2=[0.48, -0.88, 0.09]  
    X3=[-1.06, 0.55, 0.9] ...   

现在这些点必须显示在一个图片框上,并依次连接在一起。

在pictureBox中绘制(X,Y,Z)浮点点

你不能在picturebox上绘制3D点,因为winforms不提供直接绘制3D点的功能,因此你可以使用支持3D的WPF。如果你有计算机图形学的知识,你就可以做到。使用该算法"将3D世界坐标投影到2D视角或平行投影中"。下面是一个带有源代码和完整解释的示例,您可以尝试一下http://codeincodeblock.blogspot.com/2012/03/projecting-3d-world-co-ordinates-into.html