我決定將我的遊戲從窗口模式移動到全屏模式,這是我面臨的第一個問題。我正在尋找一種基於屏幕分辨率調整我的所有精靈的方法。我的背景現在位於(0, 0)
座標中,但我需要將它和所有精靈按某種固定縱橫比(16:9
首選)進行縮放。並將它們調整到背景被拉伸以充滿屏幕的那部分。而不是更多,而不是更少。根據分辨率對屏幕上的所有精靈進行縮放
我已經看過一些在線教程,但我真的無法理解他們使用的概念。你能解釋一下你會怎麼做?我使用RenderTarget2D
讀取並將它傳遞給spriteBatch.Begin()
調用,具有某種效果,但必須有更多的代碼。
我並不是想支持分辨率更改選項,而是將精靈調整爲當前分辨率。
您可以使用'SpriteBatch.Draw(Texture2D,Rectangle,Color)'(或重載)中的矩形將任何紋理調整爲任意大小。其餘的是數學。 – Mephy
你能提供一個例子嗎?我假設你的意思是將'Texture2D.Width' /'。Height'的重載乘以某個東西,如果是的話,是什麼? –