我在保存爲BMP文件的藍色背景上有一個紅球的圖像。圖像中只使用兩種顏色:紅色(255,0,0)和藍色(0,0,255)。我寫了下面的Pygame測試程序來隔離問題。它只是加載一個圖像,將左上角像素的顏色設置爲透明顏色,並將其粘貼到屏幕上。這個過程很簡單,但我無法實現。在Pygame中,爲什麼我無法使圖像的一部分變得透明?
import pygame
if __name__ == "__main__":
pygame.init()
size = (640, 400)
screenSurface = pygame.display.set_mode(size)
ballSurface = pygame.image.load("ball.bmp")
transparentColor = ballSurface.get_at((0, 0))
ballSurface.set_colorkey(transparentColor)
screenSurface.blit(ballSurface, ballSurface.get_rect())
pygame.display.update()
pygame.time.wait(30000)
我試過將每種顏色手動傳遞到set_colorkey()
無濟於事。我究竟做錯了什麼?謝謝你的幫助!
做了一個紅色圓圈與藍色BG,它工作得很好,它只是顯示紅色圓圈沒有藍色 – Serial