「MonoGameで解像度を設定する」を編集中

ナビゲーションに移動 検索に移動

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

最新版 編集中の文章
1行目: 1行目:
 
== 実装例 ==
 
== 実装例 ==
MonoGameで画面解像度を変更するにはGraphicsDeviceManagerインスタンスのPreferredBackBufferWidthプロパティおよびPreferredBackBufferHeightプロパティで設定を行う。
+
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行目: 14行目:
 
         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();
  
27行目: 23行目:
 
     }
 
     }
 
</source>
 
</source>
また、解像度を要望する(反映させる)GraphicsDeviceManager.ApplyChangesメソッドは以下の点に注意すること。
 
* Gameクラスのコンストラクタ内で呼び出しても無反応
 
* 明示的に呼び出す場合はGameクラスのInitializeメソッドが呼ばれたタイミングで利用可能となる
 
* 暗黙的にGameクラスのbase.Initialize()の中でも実行されている模様
 
*: base.Initializeメソッドを呼び出した時点で[[ゲームループ]]が走り出すので注意。
 
  
 
== 関連項目 ==
 
== 関連項目 ==
* [[MonoGame (Xamarin.Android)で初期解像度がおかしい機種の対策]]
 
* [[MonoGameで解像度を取得する]]
 
  
 
== 参考文献 ==
 
== 参考文献 ==

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)

このページで使用されているテンプレート:

このページは 1 個の隠しカテゴリに属しています: