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

时间:2013-04-02 02:30:38

标签: c# .net 3d drawing

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

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

1 个答案:

答案 0 :(得分:0)

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