【问题标题】:Need an XNA framework equivalent, that WORKS with system.windows.forms (it doesn't have to work with XBox 360) [closed]需要一个等效的 XNA 框架,它可以与 system.windows.forms 一起使用(它不必与 XBox 360 一起使用)[关闭]
【发布时间】:2008-11-06 23:40:15
【问题描述】:

下学期我将参加“软件实践 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)。

感谢您的宝贵时间,

~BenShums

【问题讨论】:

  • 您应该尝试解释为什么 winforms 如此必要,以及因此必须如何转储 XNA。对我来说,这似乎是一个轻率的举动。
  • 我正在使用 GEGUI#,我可以用它拖动窗口。它的功能非常强大。如果您有需要解决的特定问题,也许我们可以在您放弃之前解决这个问题。

标签: c# winforms forms frameworks xna


【解决方案1】:

我会推荐 SlimDX

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        您可以尝试托管 DirectX(MDX - 转向“不支持”的领域)、SlimDX,甚至 WPF 3D...

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 2010-09-20
            • 2012-04-13
            • 1970-01-01
            • 1970-01-01
            • 2017-09-14
            • 2022-06-23
            • 1970-01-01
            • 2011-07-04
            • 2010-09-09
            相关资源
            最近更新 更多