2008-11-29 20 views

Respuesta

27

Esto debe hacerlo:

image = pygame.Surface([640,480], pygame.SRCALPHA, 32) 
image = image.convert_alpha() 

Asegúrese de que la profundidad de color (32) permanece establecido expresamente otra cosa, esto no funcionará.

9

También puede darle una clave de color, al igual que la transparencia de archivos GIF. Esta es la forma más común de hacer sprites. El mapa de bits original tiene la obra, y tiene un color determinado como fondo que no se extrae, que es la clave de color:

surf.set_colorkey((255,0,255)) // Sets the colorkey to that hideous purple 

Las superficies que utiliza la clave de color en lugar de alfa son mucho más rápido que blit ya que no lo hacen requiere cualquier mezcla matemática. La superficie SDL utiliza una máscara de bits simple cuando tiene un conjunto de teclas de color, que se mueve prácticamente sin gastos generales.

Cuestiones relacionadas