Pygame或Python中的透明窗口

我试图做一个透明的窗口为我的游戏启animation面。 图像具有透明度,但我不能让窗口透明(就像看屏幕,桌面等等)。我发现所有的东西都是用pygame做的。 是否有任何外部图书馆,我可以拉出来,使这成为可能? BTW。 这完全是一个Linux项目。 所以操作系统特定也可以。

#Splash Screen screen = pygame.display.set_mode((680,300), NOFRAME) splashbg = pygame.image.load("Images/SplashBG.png") font = pygame.font.Font(None, 36) pygame.mixer.music.load("OriginalEnd.mp3") pygame.mixer.music.play(-1) screen.blit(splashbg,(0,0)) loadingtext = font.render("Loading...", 1, (255,255,255)) screen.blit(loadingtext, (200,250)) pygame.display.flip() pygame.time.delay(4000) 

Solutions Collecting From Web of "Pygame或Python中的透明窗口"

假装透明度,你总是可以用贫民窟来修改版本。 这不是一个理想的解决方案,但它可能工作..

在启动屏幕之前,先使用PIL拍摄桌面快照,然后在上面画透明图像。 这样至少会给人以透明的幻觉

有点像:

 import ImageGrab, Image im = Imagegrab.grab() im.save('faux_trans.png','png') for_trans = pygame.image.load('faux_trans.png').convert() splash = pygame.image.load.... screen.blit(for_trans, (0,0)) # and so on. 

就像我说的,不是最好的解决方案,但是如果你启动游戏“NOFRAME”或者“FULLSCREEN”,你或许可以逃脱! 🙂