【问题标题】:XNA - Showing a texture without a window?XNA - 显示没有窗口的纹理?
【发布时间】:2014-04-06 03:28:59
【问题描述】:

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

【问题讨论】:

  • 它被称为splash屏幕。尝试与 xna 单词本身一起搜索。
  • 你能扩展'没有窗口'吗?如果窗口边框被隐藏或不可见,窗口中的图像会起作用吗?还是您在寻找没有窗口容器的图像?

标签: c# xna graphic texture2d


【解决方案1】:

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

很遗憾 XNA 不支持无边框窗口,但是有使用 windows 窗体的漫游:https://gamedev.stackexchange.com/questions/37109/is-there-a-simpler-way-to-create-a-borderless-window-with-xna-4-0

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

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

【讨论】:

    猜你喜欢
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    相关资源
    最近更新 更多