我正在为我正在构建的项目使用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)