2012-01-15 153 views
1

在運行我們的遊戲時,我有一個相當混亂的問題。我正在嘗試使用Python的pygame製作遊戲,並使用從互聯網下載的圖像。問題是有些圖像有白色背景,有些圖像有彩色背景。我使用Photoshop來擺脫白色背景並重新保存圖像。但是,當我在Python中運行模擬時,它給了我原始背景的原始圖片。這對我來說有點令人困惑。使用pygame在python中製作透明背景的麻煩

這是我用來實現圖像使用pygame的代碼的一部分:

 self.image = pygame.image.load("jellyfishBad.png").convert() 
     self.image.set_colorkey(white) 
     self.rect = self.image.get_rect() 

感謝。

回答

1

當爲每像素透明度加載圖像時,您需要使用.convert_alpha()方法。

所以,

self.image = pygame.image.load("jellyfishBad.png").convert_alpha() 
0

負荷圖像self.image = pygame.image.load("jellyfishBad.png")

集彩色鍵。 self.image.set_colorkey(white)

轉換爲alpha。 self.image(white).convert_apha()

先設置顏色鍵,然後轉換爲alpha。