Colors 在pygame中将基本RGB转换为alpha

Colors 在pygame中将基本RGB转换为alpha,colors,pygame,rgb,alpha,Colors,Pygame,Rgb,Alpha,我知道在第4节(100)中有alpha属性。但当应用于背景之上时,它是不透明的。它只是一个实心的方形块。我想透过正方形看到背景。任何帮助都会得到感激。谢谢:)绘图模块的函数不是透明的。见 大多数参数都接受RGB三元组的颜色参数。 这些也可以接受RGBA四分体。alpha值将为 如果包含像素Alpha,则直接写入曲面,但 绘图功能不会透明地绘图 一种解决方法是使用pygame.gfxdraw模块中的相应函数,它们增加了透明度,适合您的情况 light_green = (0,200,0,100) p

我知道在第4节(100)中有alpha属性。但当应用于背景之上时,它是不透明的。它只是一个实心的方形块。我想透过正方形看到背景。任何帮助都会得到感激。谢谢:)

绘图模块的函数不是透明的。见

大多数参数都接受RGB三元组的颜色参数。 这些也可以接受RGBA四分体。alpha值将为 如果包含像素Alpha,则直接写入曲面,但 绘图功能不会透明地绘图

一种解决方法是使用
pygame.gfxdraw
模块中的相应函数,它们增加了透明度,适合您的情况

light_green = (0,200,0,100)
pygame.draw.rect(game_display,light_green,(50,200,60,110))
如果你只想画矩形,你也可以用另一种方法直接填充一个表面,然后将它显示在屏幕上

import pygame.gfxdraw
light_green = (0,200,0,100)
pygame.gfxdraw.box(game_display, pygame.Rect(50,200,60,110), light_green)
light_green = (0,200,0,100)
s = pygame.Surface((60, 110), pygame.SRCALPHA)
s.fill(light_green)
game_display.blit(s, (50, 200))