2008-11-06 28 views
0

下学期我将采取一个“软件实践的研究II”级。在那堂课上,我的教授希望我们学习XNA。我一直在玩XNA,并享受它的功能和简单性。但是,XNA不利用System.Windows.Forms。使用CEGUI#我能够让XNA使用System.Windows.Forms,但它的功能有限(例如,虽然鼠标有“左键单击”和“双击左键”,但它没有“拖动”)。需要一个XNA框架当量,与System.Windows.Forms的工作(它没有与Xbox 360的工作)

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

谢谢您的时间,

〜BenShums

+2

您应该尝试解释为什么winforms如此必要,以及XNA如何被抛弃。这对我来说似乎是一个莽撞的举动。 – 2008-11-26 22:00:46

回答

0

你可以尝试托管DirectX(MDX - 于水火为 “不支持” 的领土上),SlimDX,甚至WPF 3D ...

1

我很好奇地听到你为什么解雇XNA。你能详细说明你正在做什么,以及为什么与Windows Forms的连接如此重要 - 以及它的工作原理,更确切地说是什么?我的建议是至少试着坚持使用XNA--它似乎无处不在,但看起来真的很光滑。我会研究为什么你觉得你不能使用XNA的各种原因,并且看看能否以某种方式解决这些问题。

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

1

将仅仅是运动的包装而mousebutton下跌,而这肯定是很容易的事情。我也很好奇哪些窗体在XNA中无法做到(除了很明显的绘制UI窗口,您可以在XNA中只做主窗口)。

0

如果你只是使用SpriteBatch,它可能不会是很难创建Windows窗体兼容的API,但如果你想要做3D或着色器这将是一个很大强硬。

相关问题