-1

下学期我将参加“软件实践 II”课程。在那堂课上,我的教授要我们学习 XNA。我玩 XNA 已经有一段时间了,喜欢它的功能性和简单性。但是,XNA 没有利用 System.Windows.Forms。使用CEGUI#我能够让 XNA 与 System.Windows.Forms 一起工作,但它的功能有限(例如,虽然鼠标有“左键单击”和“左键双击”,但它没有“拖”)。

因此,我放弃了 XNA,转而使用了一个新框架。这是我的问题——>是否有一个 C# 框架具有 XNA 的所有功能和简单性,但也与 System.Windows.Forms 完全兼容(或者,如果我使用的话,至少与 System.Windows.Forms 完全兼容第三方工具)?该框架不必与 XBox360 一起使用 - 它只需要与 Windows XP 和 Windows Vista 一起使用。我希望它具有与 XNA 相似的语法(换句话说,具有类似的方法,如 LoadContent、Draw 和 Update)。

感谢您的时间,

~本舒姆斯

4

5 回答 5

2

我会推荐 SlimDX

于 2008-11-07T04:04:03.473 回答
1

我很想知道你为什么要解雇 XNA。您能否详细说明您正在尝试做什么以及为什么与 Windows 窗体的连接如此重要——以及更准确地说是什么不起作用?我的建议是至少尝试坚持使用 XNA——它似乎无处可去,只能向上,而且从我所看到的情况来看似乎真的很光滑。我会调查你觉得不能使用 XNA 的各种原因,看看是否可以以某种方式解决这些问题。

但是,我也完全有可能不明白你想要做什么。如果是这样,我很抱歉!

于 2008-11-07T04:19:40.743 回答
1

拖动只是鼠标按钮按下时移动的包装器,这当然很容易做到。我也很好奇 Windows 窗体有哪些你不能在 XNA 中做的事情(除了很明显的绘制 UI 窗口,你可以在 XNA 中做,但不能用于主窗口)。

于 2008-11-07T04:25:52.383 回答
0

如果你只是使用 SpriteBatch,在 Windows 窗体中创建兼容的 API 可能不会那么难,但如果你想做 3D 或着色器,那就更难了。

于 2008-11-07T17:35:59.857 回答
0

您可以尝试 Managed DirectX(MDX - 在那里转向“不受支持”的领域)、SlimDX甚至 WPF 3D ...

于 2008-11-06T23:52:00.613 回答