「MonoGameで解像度を取得する」の版間の差分

imported>Administrator
編集の要約なし
imported>Administrator
編集の要約なし
2行目: 2行目:


たとえばGameクラス(MonoGameにおける[[エントリポイント]]に相当するクラス)で以下のように解像度の設定を行ったとする。
たとえばGameクラス(MonoGameにおける[[エントリポイント]]に相当するクラス)で以下のように解像度の設定を行ったとする。
<source lang="csharp">
<pre lang="csharp">
            this.GraphicsDeviceManager.IsFullScreen = false;
GraphicsDeviceManager.IsFullScreen = false;
            this.GraphicsDeviceManager.PreferredBackBufferWidth = 720 ;
GraphicsDeviceManager.PreferredBackBufferWidth = 720 ;
            this.GraphicsDeviceManager.PreferredBackBufferHeight = 1232 ;
GraphicsDeviceManager.PreferredBackBufferHeight = 1232 ;
            this.GraphicsDeviceManager.ApplyChanges();
GraphicsDeviceManager.ApplyChanges();
</source>
</pre>


これがWindowsやMacで実行した場合は余程のことが無い限り要望した解像度になるだろう。
これがWindowsやMacで実行した場合は余程のことが無い限り要望した解像度になるだろう。
しかしAndroidなどでは異なる解像度が設定されることがある(詳細は「[[MonoGameで解像度を設定する]]」を参照)。
しかしAndroidなどでは異なる解像度が設定されることがある(詳細は「[[MonoGameで解像度を設定する]]」を参照)。
実際の解像度は以下のプロパティで取得できる。
実際の解像度は以下のプロパティで取得できる。
<source lang="csharp">
<pre lang="csharp">
            this.GraphicsDevice.PresentationParameters.BackBufferWidth;
GraphicsDevice.PresentationParameters.BackBufferWidth;
            this.GraphicsDevice.PresentationParameters.BackBufferHeight;
GraphicsDevice.PresentationParameters.BackBufferHeight;
</source>
</pre>


== 注意点 ==
== 注意点 ==