2016-04-01 9 views
0

MonoDevelop/C#を使用してユーザーのモニターの解像度を取得しようとしています。MonoGame - GraphicsAdapter.DefaultAdapter.Current.Width/Height MacBook Proの値が不正です2015

私が試したほとんどのマシンでは、このMacBook Proを除いて完璧に動作します。

ネイティブ解像度は2880x1800ですが、DefaultAdapter幅レポートは1280x1024です。私は手動でグラフィックデバイスPreferredBufferHeightPreferredBufferWidthを設定することができます。それは問題ありません。

モニターの解像度を返す信頼性の高い方法はありますか?

答えて

1

プロジェクトでSystem.Windows.Formsを参照し、Screen.PrimaryScreen.Boundsを使用してユーザーの画面の解像度を調べることができます。

GraphicsDevice.DisplayMode.WidthGraphicsDevice.DisplayMode.Heightを試したことがない方は、最初に試してみてください。

さらに別の方法は、GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.WidthおよびGraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Heightです。

関連する問題