我有一个包含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] ...
现在这些点必须在依次连接在一起的图片框上显示。
答案 0 :(得分:0)
你无法在图片框上绘制3D点,因为winforms不提供直接装置3D poits的功能,因为你可以使用支持3D的WPF。如果你有计算机图形学的知识,那么你可以做。使用该算法“将3D世界坐标投影到2D透视或平行投影”。以下是源代码和完整说明的示例,您可以尝试http://codeincodeblock.blogspot.com/2012/03/projecting-3d-world-co-ordinates-into.html