2014-07-20 61 views
1

我有很多關於teta,phy,r的點。 我想在Visual C#中繪製3D曲面。 我通常使用ILNumerics。 我可以通過笛卡爾座標繪製3D表面,但是通過極座標... 我有Windows窗體應用程序。 請幫助我。如何在C中使用極座標繪製曲面#

+0

你什麼意思,你想畫一個三維表面?你想繪製一個圖形還是你想寫一個3D圖形引擎?如果是後者,我建議你不要做winforms。因爲它涉及在Win32中編寫軟件渲染器。考慮使用預先存在的圖形引擎,如WPF或Unity。 – Aron

+0

我有非常大的項目,並以我的一種形式,我想在3D表面顯示一些數據。 – sharafi

+0

在這種情況下,得到一個庫來做到這一點。通常的嫌疑人是(沒有特定的順序)Infragistics,Devexpress,Telerik。 – Aron

回答

0

ILNumerics曲面要求將它們的網格點定義爲[XYZ]元組。爲了使用極座標,您必須將您的極座標轉換爲笛卡兒座標,並將這些座標提供給ILSurface。

我現在無法檢查,但在ILMath中有轉換功能,我認爲(查找ILMath.pol2cart())。

你需要什麼是可能接近一個參數曲面:http://ilnumerics.net/non-regular-grids-parametic-surfaces.html