Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个用于可视化地图数据的应用程序。直到今天,我一直在使用标准 Forms.Graphics 在我的 Windows 应用程序中绘制 2D 线条和其他图元。
我今天发现托管 C# DirectX 已被弃用。如果我想在我的应用程序中使用 2D/3D,作为 C# 开发人员,我有什么选择吗?(这不是游戏,所以我不会迁移到 C++)。我不需要任何先进的东西。我所需要的只是能够在 2D 和 3D 中绘制线条和面,并在 2D 和 3D 中用鼠标选择对象。
也许试试 OpenGL?
一些图书馆:
http://dotnet.mvps.org/dotnet/faqs/?id=opengl&lang=en
您可以移动到WPF 网格以在 3D 中绘制基本形状。
或者,您可以迁移到XNA并使用此游戏框架进行 3D。
您还可以在 WPF 中使用 XNA。
Forms 最适合与 MVP 模式一起使用,我个人认为 MVVM 更胜一筹。MVVM 与 WPF 配合得很好,所以如果你有选择的话,你应该迁移。
我看不到 DirectX 很快就会消失。有些开发人员希望更直接地控制图形,但我目前不认为这会影响 C# 中托管图形的存在。