0

所以我正在使用 pygame 制作一个包含多个部分的游戏,并且它有一个“醉酒”组件。我的目标是让玩家越“醉”,屏幕就会相应地看起来更模糊。

这是一个用于模糊表面的 hack

但这不适用于整个屏幕,这是我需要的。

我怎么能模糊整个屏幕?

4

1 回答 1

3

我怎么能模糊整个屏幕?

当您这样做pygame.display.set_mode()(或获取游戏屏幕的其他功能*)时,您得到的是一个Surface.

如果您按照教程进行操作,您可能已将其存储在名为screen. 只需将其用作您的表面。

或者,您始终可以只绘制到屏幕外的表面,对其进行转换,然后从转换后的版本中快速移动到屏幕上。

此外,您可能需要考虑使用surfarray; 您可能可以使用大约相同数量的代码和更少的 CPU 工作来做比抗锯齿像素化更好的模糊......</p>


* 游戏画面可以是全屏游戏,也可以是窗口,窗口游戏。无论哪种方式,如果那是你想要模糊的东西,那就是Surface你使用的东西。如果你想从一个窗口游戏中模糊整个显示器屏幕,那是不可能的,因为你没有办法做到这一点……但从评论来看,这不是你想要的。

于 2013-09-25T22:20:34.667 回答