XNA如何绘制简单的图形?

时间:2009-09-27 11:56:43

标签: xna

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

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

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

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

SO上的一些线索也可能让你走上正轨:

答案 2 :(得分:0)

我建议你看一下XNA 3.1附带的the XNA Platformer Starter Kit。此示例还以您描述的方式使用精灵动画。

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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