0

我有一个包含 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] ...   

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

4

1 回答 1

0

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

于 2013-04-02T02:45:57.353 回答