XNA - 显示没有窗口的纹理?

时间:2014-03-04 14:24:47

标签: c# xna graphic texture2d

我想知道是否可以在没有包含它的窗口的情况下在XNA中显示2D纹理。就像将图片/纹理(可能使用SpriteBatch.draw() - 方法?)简单地绘制到屏幕上一样,独立于一个单独的窗口。 (这里我想到的是Photoshop打开窗口) 这可能在XNA中吗?对于SpriteBatch,我找不到这样的东西。我是否必须编写全新的代码/方法?

1 个答案:

答案 0 :(得分:0)

如果您的意思是启动图像,它可能会在启动之前从另一个应用程序中绘制(也就是启动器),或者您可以在后台加载应用程序内容时显示带有图像的无边界窗口。

不幸的是,XNA不支持无边界窗口,但是使用Windows窗体进行遍历:https://gamedev.stackexchange.com/questions/37109/is-there-a-simpler-way-to-create-a-borderless-window-with-xna-4-0

如果您可以使用XNA创建无边框窗口,则需要在构造函数中更改窗口大小以启用图像大小,并在加载内容时绘制相同大小的图像。

我不建议显示启动图像,因为它没有任何实际用途,如果你想在开始游戏时显示一些标志 - 只需在fullscrean中开始游戏并在加载内容时在黑色背景上绘制图像,这就是所有现代的方式游戏就是这样。