Python 关闭Pygame alpha

Python 关闭Pygame alpha,python,pygame,alphablending,Python,Pygame,Alphablending,我有一个电脑游戏,我正在工作,我想给用户一个选项,关闭阿尔法合成速度的目的。Pygame是否有一个全局选项,可以说“不要使用alpha”,这样它就可以忽略我设置_alpha之类的所有调用,而不是到处进行检查 考虑到pygame文档,我会说“不,没有全局方法来禁用alpha”。 但是,至少有两种“本地”方法: 首先是将pygame.Surface子类化,并提供自己的set_alpha实现 这反过来也会尊重你的全球阿尔法设置 第二个有点棘手,因为它取决于使用的像素格式。 引用pygame文档:

我有一个电脑游戏,我正在工作,我想给用户一个选项,关闭阿尔法合成速度的目的。Pygame是否有一个全局选项,可以说“不要使用alpha”,这样它就可以忽略我设置_alpha之类的所有调用,而不是到处进行检查

考虑到pygame文档,我会说“不,没有全局方法来禁用alpha”。
但是,至少有两种“本地”方法:

  • 首先是将pygame.Surface子类化,并提供自己的set_alpha实现 这反过来也会尊重你的全球阿尔法设置

  • 第二个有点棘手,因为它取决于使用的像素格式。 引用pygame文档:

表面。设置α
为整个曲面设置alpha值
[…]
此值不同于每像素曲面alpha。如果曲面格式包含 每像素alphas,则此alpha值将被忽略。如果曲面包含每个像素 alpha,将alpha值设置为“无”将禁用每像素透明度。
[……]

使用此选项,您可以提供两组纹理:

  • 一个带有不透明(每像素)alpha通道,将覆盖您对set_alpha()的所有调用。
  • 没有每像素alpha,因此将尊重您的设置\u alpha()

希望这会有帮助

考虑到pygame文档,我会说“不,没有全局方法来禁用alpha”。
但是,至少有两种“本地”方法:

  • 首先是将pygame.Surface子类化,并提供自己的set_alpha实现 这反过来也会尊重你的全球阿尔法设置

  • 第二个有点棘手,因为它取决于使用的像素格式。 引用pygame文档:

表面。设置α
为整个曲面设置alpha值
[…]
此值不同于每像素曲面alpha。如果曲面格式包含 每像素alphas,则此alpha值将被忽略。如果曲面包含每个像素 alpha,将alpha值设置为“无”将禁用每像素透明度。
[……]

使用此选项,您可以提供两组纹理:

  • 一个带有不透明(每像素)alpha通道,将覆盖您对set_alpha()的所有调用。
  • 没有每像素alpha,因此将尊重您的设置\u alpha()

希望这会有帮助

我读到convert()函数禁用图像的alpha。 我知道的是:

使用convert()-函数可以将我的计算机上的屏幕大图像的图像以16位的颜色深度快速分屏到150 FPS左右

image = image.convert()#video system has to be initialed

我已经读到convert()函数禁用图像的alpha。 我知道的是:

使用convert()-函数可以将我的计算机上的屏幕大图像的图像以16位的颜色深度快速分屏到150 FPS左右

image = image.convert()#video system has to be initialed

我想我将只是对pygame.Surface进行子类化-似乎是最简单的解决方案。我想我将只是对pygame.Surface进行子类化-似乎是最简单的解决方案。