2014-04-11 73 views
0

有沒有什麼最好的方法可以爲在monogame中開發的windows商店遊戲自動縮放,我面臨很多問題,目前我正在這樣做。 以下是兩行代碼,這對於將我的遊戲窗口保持爲固定比例非常有用。在使用xna和xaml的Windows遊戲存儲區遊戲中使用monogame自動縮放

graphics.PreferredBackBufferHeight = 768; 
    graphics.PreferredBackBufferWidth = 1024; 

但這是解決我的問題。

回答

0

看到bleow代碼自動縮放爲您的商店的遊戲 2瓦爾scalesx和scaleY,你所需的分辨率將當前光的裝置的寬度和高度我正在1024和768,因爲在那些將運行Windows 8操作系統的PC的這個最小分辨率。 當你通過矩形和向量的x和y座標乘以scalex和scaley,並根據1024 * 768分辨率的pos

我已經採取了rect(int)(scalex * 102)x - >由此,矩形的x是102px,但是對於自動縮放,乘以scalex。

` public static float scaley,scalex; 
     scalex = (float)graphics.GraphicsDevice.Viewport.Width/1024; 
     scaley = (float)graphics.GraphicsDevice.Viewport.Height/768; 

    jumposition = new Rectangle((int)(scalex*102),(int)(scaley*320),(int)(scalex*250),(int)(scaley* 250));`