トップページ > 過去ログ > 記事閲覧
常にフルスクリーン
名前:S 日時: 2007/09/06 01:15

画面の解像度が違う各々の環境で、常にその環境 に応じたフルスクリーンにしたい場合、どういったプログラムを組めばいいのでしょうか? なにかその環境の解像度を調べる関数などありましたら教えてくださいm(_ _)m

Page: 1 |

Re: 常にフルスクリーン ( No.1 )
名前:S 日時:2007/09/10 22:53

どなたか知ってる方いらっしゃいましたら お願いします。
Re: 常にフルスクリーン ( No.2 )
名前:キーチック 日時:2007/09/11 01:38

知っているわけではないですが,リファレンスを見たらGetScreenStateとSetGraphModeがありますね. GetScreenStateで画面サイズを得て,SetGraphModeで設定すれば良いのではないでしょうか?
Re: 常にフルスクリーン ( No.3 )
名前:憂煉 日時:2007/09/11 07:55

使える画面サイズに合わせていくと、一部の新しいPCとゲーム用のハイスペックPCを除く大半のPCが画像処理能力不足になります。 いくら大きな解像度が使えても、処理が追い付かなければユーザーにとってはストレス以外の何物にもなりません。 よって画面サイズはデフォルトもしくは800x600をおすすめします。 また、画面解像度を動的に変更するとなると、描画位置の指定に浮動小数点小数を使い描画時に解像度に変換して、画像を解像度に合わせて拡大縮小して…というしちめんどうな事になります。当然ながら処理が重くなります。 別の方法として新しく画面バッファを一枚用意して描画を全てそちらにしてからScreenFlip関数直前に裏画面に拡大縮小描画する手法は解像度を小さな方に合わせると解像度を上げる意味が失われ、大きな方に合わせると古いPCでは処理が追い付きません。 他の方法も似たり寄ったりです。解像度は固定にすることをお勧めします。

Page: 1 |