プログラマーの卵の日記

備忘録になってます!小難しそうなことから超簡単なことまでやってます!!

【DxLib】(オプション画面での)背景ぼかし

 もしかしたらどっかで同じようなことを書いてる気もするけど忘れたので書く。

構成


No.1 ぼかしの有無
No.2 コード的な話







      No.1 ぼかしの有無


 ぼかしを入れるとどんな感じになるか。
とりあえず、有りと無しとぼかし有りの上にオプション画面を置いたものを見せます。

ぼかし無し

f:id:yutateno:20200225230829p:plain




ぼかし有り

f:id:yutateno:20200225230841p:plain




ぼかし有りの上にオプション画面

f:id:yutateno:20200225230852p:plain








      No.2 コード的な話


 ぼかしをすること自体はわりと簡単で、DxLibならば
・ぼかし用背景画像を保存する変数にMakeScreenでぼかしの範囲(全画面なら1920x1080など)を作成する
→いつも通り描画した後にGetDrawScreenGraphというのでぼかす領域をキャプチャして先ほどの変数に入れる
→その変数にガウスフィルタをかける。GraphFilter(gaussianScreen, DX_GRAPH_FILTER_GAUSS, 8, 1400);

 とまぁ細かく説明したつもりですが、要はガウスフィルタです。
ガウスフィルタの使い方さえわかればDxLibじゃなくてもできます。

上記のやり方でやればガウスフィルタをかけた画像を描画した後にオプション用の画像を描画すれば「ぼかし有りの上にオプション画面」みたいな感じに出来ます。