XNA如何绘制简单的图形?

XNA如何绘制简单的图形?,xna,Xna,我有一个源图像,其中包含了一个家伙在不同的动画阶段的一行很多图片。我加载了画图,发现第一个人从16个像素开始,宽16个像素,高16个像素(图像左侧有一个黑色空格) 因此,在我的XNA代码中,我将源矩形设置为16,0,16,16,并将其绘制到屏幕上。但是我得到了一个黑色的正方形。如果我大幅增加矩形尺寸,我会得到部分图像,但看起来像素和“纹理”不是1:1 我试过用谷歌搜索它们,但找不到任何有用的东西。如何显示这样的简单图形?这是我的第一次XNA尝试。我建议您查看XNA 3.1中包含的内容。此示例还按

我有一个源图像,其中包含了一个家伙在不同的动画阶段的一行很多图片。我加载了画图,发现第一个人从16个像素开始,宽16个像素,高16个像素(图像左侧有一个黑色空格)

因此,在我的XNA代码中,我将源矩形设置为16,0,16,16,并将其绘制到屏幕上。但是我得到了一个黑色的正方形。如果我大幅增加矩形尺寸,我会得到部分图像,但看起来像素和“纹理”不是1:1

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

我建议您查看XNA 3.1中包含的内容。此示例还按照您描述的方式使用精灵动画


此外,XNA Creators Club中有许多针对2D图形技术的样本,例如..

嗨,西蒙,
很高兴看到有人对XNA感兴趣。
我强烈推荐。这是一个关于XNA的非常好的、易于理解的教程的网站。

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

也许您应该尝试按照一些教程进行操作,就像这里提到的其他海报一样。例如,我可以推荐,它向您展示了创建XNA游戏的许多基础知识

在SO上的一些线程也可能使您走上正确的轨道:


XNA调试终端是快速调试游戏的一个选项。这是一个开放源码库,你可以在几秒钟内设置它,它允许你查看任何变量的值,调用任何方法,实时观察值的变化,等等,只需在游戏窗口顶部的终端显示屏上键入c#code即可。与普通的VisualStudio调试器不同,您可以在游戏运行时调用任意代码。您可以在上找到更多关于此的信息。这将极大地帮助您在学习XNA时避免很多挫折