Akane(7)

akane の SDL_WINDOW_FULLSCREEN。

 解像度を変更して全画面表示したときに、メニューからウィンドウ表示に戻すことに成功しました。原因は、surface の取得のやり方にありました。

 surface は window 作成時と全画面表示とウィンドウ表示を切り替えるときに取得しています。これを描画する都度取得するように変更しました。これで、解像度を変更して全画面表示するときでも、メニューから行えるようになりました。

 ところが、今度は、全画面表示からウィンドウ表示に戻した直後にメニューを表示させると、画面内が真っ黒になってしまいました。ウィンドウのサイズが変更されたときのイベント処理に、メニューを OFF にする関数を呼び出すことで解決しました。

 これで全画面表示は満足したので、Renderer の実装はしないと思います。

Akane

Posted by sirius