だから私はpygameを使って複数の部分でゲームを作っています.それに「酔った」コンポーネントがあります. 私の目標は、プレイヤーが「酔っ払っている」ほど、それに応じて画面がぼやけて見えるようにすることです。
しかし、それは私が必要としている画面全体では機能しません。
画面全体をぼかすにはどうすればよいですか?
だから私はpygameを使って複数の部分でゲームを作っています.それに「酔った」コンポーネントがあります. 私の目標は、プレイヤーが「酔っ払っている」ほど、それに応じて画面がぼやけて見えるようにすることです。
しかし、それは私が必要としている画面全体では機能しません。
画面全体をぼかすにはどうすればよいですか?
画面全体をぼかすにはどうすればよいですか?
あなたがpygame.display.set_mode()
(またはゲーム画面を取得するための他の関数*)を実行すると、返されるのはSurface
.
チュートリアルに従っている場合は、おそらく という名前の変数に保存しているでしょうscreen
。それをあなたの表面として使ってください。
または、いつでも画面外のサーフェスに描画し、それを変換して、変換されたバージョンから画面にブリットすることができます。
また、surfarray
; の使用を検討することもできます。おそらく、ほぼ同じ量のコードと少ない CPU 作業で、アンチエイリアス ピクセル化よりもはるかに優れたぼかしを行うことができます…</p>
* ゲーム画面は、全画面ゲームの場合はモニター画面全体、ウィンドウ ゲームの場合はウィンドウの場合があります。いずれにせよ、それがぼかしたい場合は、それSurface
を使用します。ウィンドウ化されたゲームからモニター画面全体をぼかしたい場合は、それを処理できないため、それは不可能です... しかし、コメントから、それはあなたが望むものではありません.