2013-04-02 61 views
0

我有一個包含3D浮點數組。我怎麼能在c#環境中的PictureBox中描述它們?繪製(X,Y,Z)浮點數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被示出爲具有順序地連接在一起。

+0

的WinForms不支持3D。如果你需要3D功能,你必須使用WPF。 –

回答

0

不能對圖片框繪製三維點,因爲的WinForms不適合,您可以使用WPF支持3D鍋3D poits提供功能直接。如果你有計算機圖形學的知識,那麼你可以做。使用算法「將3D世界座標投影到2D透視或平行投影」。下面是源代碼和完整的解釋的例子,你可以嘗試一下http://codeincodeblock.blogspot.com/2012/03/projecting-3d-world-co-ordinates-into.html

+0

我可以使用這個winforms,或者我應該將所有的代碼轉換爲wpf? –

+0

您可以將此算法用於winforms。 –

+1

@farzinparsa你可以通過使用'ElementHost'將WPF內容整合到winforms中,但如果我是你,我會立即刪除winforms。這是一個dinousaur技術,它完全無法處理今天的用戶界面需求。此外,Windows應用程序(使用WinRT)的當前/未來是XAML,這也是WPF使用的。 –

相關問題