gpt4 book ai didi

python - Pygame 或 Python 中的透明窗口

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:59:04 30 4
gpt4 key购买 nike

我正在尝试为我的游戏制作启动画面的透明窗口。图像具有透明度,但我无法使窗口透明(如看到屏幕、桌面等。在它后面)我发现的是 pygame 不行。我可以从中提取任何外部库来实现这一点吗?顺便提一句。这完全是一个 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)

最佳答案

您总是可以假装透明地控制版本。无论如何,这都不是一个理想的解决方案,但它可能会奏效......

在启动屏幕之前,使用 PIL 拍摄桌面快照,首先将其 blit,然后在其上绘制透明图像。这样它至少会产生透明的错觉

有点像:

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,您或许可以摆脱它! :)

关于python - Pygame 或 Python 中的透明窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10369973/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com