「MonoGameで解像度を設定する」の版間の差分

編集の要約なし
imported>Administrator
 
(2人の利用者による、間の5版が非表示)
2行目: 2行目:
MonoGameで画面解像度を変更するにはGraphicsDeviceManagerインスタンスのPreferredBackBufferWidthプロパティおよびPreferredBackBufferHeightプロパティで設定を行う。
MonoGameで画面解像度を変更するにはGraphicsDeviceManagerインスタンスのPreferredBackBufferWidthプロパティおよびPreferredBackBufferHeightプロパティで設定を行う。


なお、[[Xamarin.Mac]]などでウインドウ表示であれば設定値がそのまま使われるが、[[Xamarin.Android]]などでフルスクリーン環境の場合はディスプレイ側が対応する「もっとも近い」解像度に自動変更されるので注意すること。つまり「変更」ではなく「要望」と言った方が正しい。
なお、[[Xamarin.Mac]]などでウインドウ表示であれば設定値がそのまま使われるが、[[Xamarin.Android]]などでフルスクリーン環境の場合はディスプレイ側が対応する「もっとも近い」解像度に自動変更されるので注意すること。つまり「変更」ではなく「要望」と言った方が正しい。実際に設定された解像度を取得するには「[[MonoGameで解像度を取得する]]」の項目を参照。
<source lang="csharp">
<source lang="csharp">
     public class Game1 : Game
     public class Game1 : Game
16行目: 16行目:
         protected override void Initialize()
         protected override void Initialize()
         {
         {
             // TODO: Add your initialization logic here
             // 要望する解像度を設定する
             graphics.PreferredBackBufferWidth = 360;
             graphics.PreferredBackBufferWidth = 360;
             graphics.PreferredBackBufferHeight = 240;
             graphics.PreferredBackBufferHeight = 240;
            // ApplyChangesはInitializeメソッド呼び出し以降で利用可能になる。
            // コンストラクタで呼んでも無反応なので注意すること。
             graphics.ApplyChanges();
             graphics.ApplyChanges();


32行目: 34行目:


== 関連項目 ==
== 関連項目 ==
* [[:category: MonoGame|MonoGameカテゴリ]]
* [[MonoGame (Xamarin.Android)で初期解像度がおかしい機種の対策]]
* [[MonoGameで解像度を取得する]]


== 参考文献 ==
== 参考文献 ==