Akane(5)

akane のイベント処理追加。

 akane を SDL2 に対応させると、ウィンドウをアイコン化させて、復帰させたとき、ウィンドウが描画されません。ウィンドウのイベント処理を追加して対応します。

 ただ単に、SDL_UpdateWindowSurface() を呼び出してウィンドウを再描画させるだけです。一応、リサイズ時にも同じ処理をするようにしました。ついでに、マウスの右クリックでメニューを表示させるように修正しました。これでマウスだけで一通り操作できます。

 ゴミが残ったエフェクトについても修正しました。

 全画面表示だと、メニューの反応がかなり遅いけど、使えることは使えるので、修正は終わりにします。

 単純に SDL2 にすれば全画面表示が解決するかと思いましたがそうでもありませんでした。

 Renderer を使えば簡単にアスペクト比を崩さずに描画できるようですが、古いやり方でやっているので大幅な変更になりそうなので、Renderer は使っていません。

 また、90 度回転した状態の処理も、変更しました。ただし、回転した画面での全画面表示はサポートしません。

Akane

Posted by sirius