【问题标题】:how to draw surface with polar coordinate in C#如何在C#中用极坐标绘制曲面
【发布时间】:2014-07-20 08:30:45
【问题描述】:

我对 teta,phy,r 有很多看法。 我想在 Visual C# 中绘制 3D 表面。 我通常使用 ILNumerics。 我可以通过笛卡尔坐标绘制 3D 表面,但通过极坐标... 我有 Windows 窗体应用程序。 请帮我。

【问题讨论】:

  • 你想画一个 3D 表面是什么意思?你想像图表一样绘制它还是想编写一个 3D 图形引擎?如果是后者,我建议你不要做winforms。因为它将涉及在 Win32 中编写软件渲染器。考虑使用预先存在的图形引擎,如 WPF 或 Unity。
  • 我有一个非常大的项目,我想以我的一种形式在 3D 表面中显示一些数据。
  • 在这种情况下,请找一个图书馆来做。通常的嫌疑人是(排名不分先后)Infragistics、Devexpress、Telerik。
  • 你知道图书馆这样做吗?
  • 基础设施、Devexpress、Telerik

标签: c# ilnumerics polar-coordinates surface


【解决方案1】:

ILNumerics 曲面要求将它们的网格点定义为 [XYZ] 元组。为了使用极坐标,您必须将极坐标转换为笛卡尔坐标并将其提供给 ILSurface。

我现在无法检查,但我认为 ILMath 中有转换函数(查找 ILMath.pol2cart())。

您需要的可能接近于参数化曲面:http://ilnumerics.net/non-regular-grids-parametic-surfaces.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 2017-05-03
    相关资源
    最近更新 更多