我正在尝试为我的游戏制作一个透明的窗口。图像具有透明度,但我不能使窗口透明(如查看屏幕、桌面等)。。在它的背后)我发现的只是一个禁止玩游戏的游戏。有没有什么外部的库可以让我实现这个目标?顺便说一句,这完全是一个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)
对于跨平台解决方案,可以使用Raylib-Python-CFFI库。在
Raylib具有2D、3D、字体绘制等功能,远远超过在透明窗口上绘制的功能:
Cross platform transparent window
以上示例的源代码:
你总是可以用“贫民窟版”假装透明。无论如何,这都不是一个理想的解决方案。。在
在你启动屏幕之前,用PIL拍一张桌面的快照,先进行blit,然后在上面画出你的透明图像。这样至少会给人一种透明的错觉。在
有点像:
就像我说的,不是最好的解决方案,但是如果你启动你的游戏NOFRAME,或者全屏,你也许可以逃脱惩罚!:)
相关问题 更多 >
编程相关推荐