【问题标题】:XNA how do I draw a simple graphic?XNA 如何绘制一个简单的图形?
【发布时间】:2010-12-01 18:59:53
【问题描述】:

我有一个源图像,其中包含一个人处于动画各个阶段的大量图片。我加载了paint,发现第一个人从16像素开始向下0,宽度为16像素,高度为16像素(图像左侧有一个黑色空间)

所以在我的 XNA 代码中,我将源矩形设置为 16、0、16、16 并将其绘制到屏幕上。但是我只得到一个黑色方块。如果我大幅增加矩形大小,我会得到部分图像,但像素和“纹素”似乎不是 1 比 1。

我已经尝试在谷歌上搜索它们,但我根本找不到任何有用的东西。如何显示这样的简单图形?这是我第一次尝试 XNA。

【问题讨论】:

    标签: xna


    【解决方案1】:

    XNA 调试终端是一个快速调试游戏的选项。它是一个开源库,您可以在几秒钟内完成设置,让您可以查看任何变量的值、调用任何方法、实时观察值变化等等,只需将 c# 代码输入到顶部显示的类似终端的显示器中即可你的游戏窗口。与普通的 Visual Studio 调试器不同,您可以在游戏运行时调用任意代码。您可以通过http://www.protohacks.net/xna_debug_terminal 了解更多信息。这将极大地帮助您在学习 XNA 时避免很多挫折。

    【讨论】:

      【解决方案2】:

      也许您应该尝试遵循一些教程,就像这里提到的其他海报一样。例如,我可以推荐The 2D shooter tutorial at riemers.net,它向您展示了创建 XNA 游戏的许多基础知识。

      SO 上的一些主题也可能让您走上正轨:

      【讨论】:

        【解决方案3】:

        根据您的描述,它应该正确显示。我需要查看用于诊断问题的源代码和图像文件。

        【讨论】:

          【解决方案4】:

          嗨,西蒙,
          很高兴看到有人对 XNA 感兴趣。
          我强烈推荐 www.riemers.net。这是一个网站,包含非常好的编写且易于理解的 XNA 教程。

          【讨论】:

            【解决方案5】:

            我建议您查看 XNA 3.1 中包含的the XNA Platformer Starter Kit。此示例还使用您描述的方式使用精灵动画。

            此外,XNA Creators Club 中有许多针对 2D 图形技术的示例,例如the Sprite Sheet sample.

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多