如何绘制具有alpha颜色的矩形?我有:
windowSurface = pygame.display.set_mode((1000, 750), pygame.DOUBLEBUF)
pygame.draw.rect(windowSurface, pygame.Color(255, 255, 255, 128), pygame.Rect(0, 0, 1000, 750))
Run Code Online (Sandbox Code Playgroud)
但我希望白色矩形透明度为50%,但alpha值似乎不起作用.
我正在为我正在构建的项目使用pygame和python,并且我正在为游戏首次打开时构建一个启动画面.我有一个.png,我想为启动画面显示,并决定从黑色淡入淡出.我发现这样做的最好方法是使用一组alpha进行blitting.我制作了这段代码,但它运行得非常慢(程序挂起30秒)并且没有给出alpha.仅在屏幕上显示图片.我究竟做错了什么?
screen = pygame.display.set_mode([1066,600])
#Drawable surface
background = pygame.Surface(screen.get_size())
#Used for converting color maps
background = background.convert()
#Splashscreen
#image fades in
for i in range (225):
background.fill((0,0,0))
image = pygame.image.load("logo.png")
image.set_alpha(i)
logoimage = screen.blit(image,(0,0))
pygame.display.flip()
pygame.time.delay(2000)
#image fades out
#goes on to display main menu
Run Code Online (Sandbox Code Playgroud)