-2

我有一个用于可视化地图数据的应用程序。直到今天,我一直在使用标准 Forms.Graphics 在我的 Windows 应用程序中绘制 2D 线条和其他图元。

我今天发现托管 C# DirectX 已被弃用。如果我想在我的应用程序中使用 2D/3D,作为 C# 开发人员,我有什么选择吗?(这不是游戏,所以我不会迁移到 C++)。我不需要任何先进的东西。我所需要的只是能够在 2D 和 3D 中绘制线条和面,并在 2D 和 3D 中用鼠标选择对象。

4

2 回答 2

1

也许试试 OpenGL?

一些图书馆:

http://dotnet.mvps.org/dotnet/faqs/?id=opengl&lang=en

于 2012-10-19T20:00:20.290 回答
1

您可以移动到WPF 网格以在 3D 中绘制基本形状。

或者,您可以迁移到XNA并使用此游戏框架进行 3D。

您还可以在 WPF 中使用 XNA。

Forms 最适合与 MVP 模式一起使用,我个人认为 MVVM 更胜一筹。MVVM 与 WPF 配合得很好,所以如果你有选择的话,你应该迁移。

我看不到 DirectX 很快就会消失。有些开发人员希望更直接地控制图形,但我目前不认为这会影响 C# 中托管图形的存在。

于 2012-10-19T20:09:11.867 回答