所以我正在使用 pygame 制作一个包含多个部分的游戏,并且它有一个“醉酒”组件。我的目标是让玩家越“醉”,屏幕就会相应地看起来更模糊。
但这不适用于整个屏幕,这是我需要的。
我怎么能模糊整个屏幕?
所以我正在使用 pygame 制作一个包含多个部分的游戏,并且它有一个“醉酒”组件。我的目标是让玩家越“醉”,屏幕就会相应地看起来更模糊。
但这不适用于整个屏幕,这是我需要的。
我怎么能模糊整个屏幕?
我怎么能模糊整个屏幕?
当您这样做pygame.display.set_mode()
(或获取游戏屏幕的其他功能*)时,您得到的是一个Surface
.
如果您按照教程进行操作,您可能已将其存储在名为screen
. 只需将其用作您的表面。
或者,您始终可以只绘制到屏幕外的表面,对其进行转换,然后从转换后的版本中快速移动到屏幕上。
此外,您可能需要考虑使用surfarray
; 您可能可以使用大约相同数量的代码和更少的 CPU 工作来做比抗锯齿像素化更好的模糊......</p>
* 游戏画面可以是全屏游戏,也可以是窗口,窗口游戏。无论哪种方式,如果那是你想要模糊的东西,那就是Surface
你使用的东西。如果你想从一个窗口游戏中模糊整个显示器屏幕,那是不可能的,因为你没有办法做到这一点……但从评论来看,这不是你想要的。