0

だから私はpygameを使って複数の部分でゲームを作っています.それに「酔った」コンポーネントがあります. 私の目標は、プレイヤーが「酔っ払っている」ほど、それに応じて画面がぼやけて見えるようにすることです。

これは、表面をぼかすために提供されるハックです

しかし、それは私が必要としている画面全体では機能しません。

画面全体をぼかすにはどうすればよいですか?

4

1 に答える 1

3

画面全体をぼかすにはどうすればよいですか?

あなたがpygame.display.set_mode()(またはゲーム画面を取得するための他の関数*)を実行すると、返されるのはSurface.

チュートリアルに従っている場合は、おそらく という名前の変数に保存しているでしょうscreen。それをあなたの表面として使ってください。

または、いつでも画面外のサーフェスに描画し、それを変換して、変換されたバージョンから画面にブリットすることができます。

また、surfarray; の使用を検討することもできます。おそらく、ほぼ同じ量のコードと少ない CPU 作業で、アンチエイリアス ピクセル化よりもはるかに優れたぼかしを行うことができます…</p>


* ゲーム画面は、全画面ゲームの場合はモニター画面全体、ウィンドウ ゲームの場合はウィンドウの場合があります。いずれにせよ、それがぼかしたい場合は、それSurfaceを使用します。ウィンドウ化されたゲームからモニター画面全体をぼかしたい場合は、それを処理できないため、それは不可能です... しかし、コメントから、それはあなたが望むものではありません.

于 2013-09-25T22:20:34.667 に答える