python - 如何在 pygame 中显示带有可移动透明圆圈的黑色大矩形?

标签 python python-3.x pygame

<分区>

这个问题不是很清楚。

本质上,我正在尝试制作一款多人吃 bean 人游戏,其中玩家(当扮演幽灵时)只能看到他们周围一定的半径。我最好的猜测是有一个覆盖整个迷宫的矩形,然后以某种方式切出一个以鬼魂的矩形为中心的圆。但是,我不确定如何在 pygame 中完成最后一部分。

我只想补充一点,如果在 pygame 中甚至可能的话,最好是像素化的圆而不是平滑的圆,但这不是必需的。

有什么建议吗?干杯。

最佳答案

我能想到的最好的方法就是破解。在 pygame 外部构建一个图像,该图像大部分是黑色的,中心有一个零 alpha 圆圈,然后将该对象 blit 到你的幽灵角色之上,只看到它周围的一个圆圈。我希望有更好的方法,但我不知道那是什么。

关于python - 如何在 pygame 中显示带有可移动透明圆圈的黑色大矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57393670/

相关文章:

python - 如何在 python 中导入已完成进程的环境变量?

python - 在 pandas 数据帧中插入多索引

Python导入错误: cannot import name 'literal_eval'

javascript - 在 MongoDB 中将字符串转换为 ISODate

python - 在使用 numpy 读取 txt 文件时跳过包含字符串的结尾行以生成数值数组

python - 如何在数据框的多列上应用累积计数

python-3.x - Pandas:在进行规范化时忽略字符串列

python - 敌人速度不稳定的问题

python - 无法导入类

python - 为什么绘制一个具有很厚边框的 PyGame 矩形会绘制一个加号形状?