2014-03-04 74 views
1

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

+2

它被称为'splash'屏幕。尝试与'xna'单词本身一起搜索。 – Sinatr

+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创造无边界的窗口,那么你需要在构造改变窗口大小在加载内容的同时,使图像大小飞溅,并绘制相同大小的图像。

我不会推荐显示启动画面,因为它没有真正的目的,如果你想在开始游戏时显示一些标志 - 只需在启动游戏时启动游戏并在加载内容时在黑色背景上绘制图像,这就是所有现代游戏做到了。