2

ゲームのスプラッシュ スクリーン用の透明なウィンドウを作成しようとしています。画像には透明性がありますが、ウィンドウを透明にすることはできません(画面、デスクトップなどをその背後に表示するなど)。これを可能にするためにプルできる外部ライブラリはありますか? ところで。これは完全に Linux プロジェクトです。したがって、OS固有のものも問題ありません。

#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)
4

2 に答える 2

4

あなたはいつでもそれを透明なふりをしてゲットーバージョンにすることができます。それは決して理想的な解決策ではありませんが、うまくいくかもしれません。

画面を起動する前に、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で起動すると、それを回避できる可能性があります。:)

于 2012-05-01T15:18:03.763 に答える