如何在 pygame 表面打洞? [复制]

Posted

技术标签:

【中文标题】如何在 pygame 表面打洞? [复制]【英文标题】:How to make a hole in a pygame surface? [duplicate] 【发布时间】:2021-02-26 16:50:34 【问题描述】:

我有 2 个不同的图像 A 和 B,B 在 A 上是 blit。我想(我猜是 blit)在 B 上有一个洞,让我可以透过它看到 A。 任何人都可以帮助我吗?提前致谢。

【问题讨论】:

【参考方案1】:

您可以使用颜色键在 B 上设置一个孔,然后再将其放在 A 上方(请参阅https://www.pygame.org/docs/ref/surface.html#pygame.Surface.set_colorkey)

选择 B 中未使​​用的颜色 K 用这种颜色填充 B 中的“洞” 将B的色键设置为K blit A blit B

您也可以使用 alpha 透明度来代替颜色键。

【讨论】:

你必须用这个颜色填充它 明白,非常感谢。

以上是关于如何在 pygame 表面打洞? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在一个表面上为 pygame 提供多个输入框并将这些输入存储在变量中? [复制]

如何在pygame中制作具有透明背景的表面

如何在 Pygame 表面中实现洪水填充

pygame:屏蔽非图像类型的表面

在pygame中的透明表面上渲染抗锯齿文本

如何在 Pygame 中获取用户的文本输入? [复制]