我决定将我的游戏从窗口模式移动到全屏模式,这是我面临的第一个问题。我正在寻找一种基于屏幕分辨率调整我的所有精灵的方法。我的背景现在位于(0, 0)
坐标中,但我需要将它和所有精灵按某种固定纵横比(16:9
首选)进行缩放。并将它们调整到背景被拉伸以充满屏幕的那部分。而不是更多,而不是更少。根据分辨率对屏幕上的所有精灵进行缩放
我已经看过一些在线教程,但我真的无法理解他们使用的概念。你能解释一下你会怎么做?我使用RenderTarget2D
读取并将它传递给spriteBatch.Begin()
调用,具有某种效果,但必须有更多的代码。
我并不是想支持分辨率更改选项,而是将精灵调整为当前分辨率。
您可以使用'SpriteBatch.Draw(Texture2D,Rectangle,Color)'(或重载)中的矩形将任何纹理调整为任意大小。其余的是数学。 – Mephy
你能提供一个例子吗?我假设你的意思是将'Texture2D.Width' /'。Height'的重载乘以某个东西,如果是的话,是什么? –