私が構築しているプロジェクトに pygame と python を使用しており、ゲームが最初に開いたときのスプラッシュスクリーンを構築しています。スプラッシュスクリーンに表示したい .png があり、黒からフェードインおよびフェードアウトすることにしました。これを行うための最良の方法は、画像を設定されたアルファでブリットすることでした。このコードを作成しましたが、実行が非常に遅く (プログラムが 30 秒間ハングします)、アルファが得られません。画像のみを画面に表示します。私は何を間違っていますか?
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