Saltar al contenido

Cómo hacer una superficie con un fondo transparente en pygame

Solución:

Esto debería hacerlo:

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

Asegúrese de que la profundidad de color (32) permanezca establecida explícitamente; de ​​lo contrario, esto no funcionará.

También puede darle una clave de color, muy similar a la transparencia de un archivo GIF. Esta es la forma más común de crear sprites. El mapa de bits original tiene la ilustración y tiene un cierto color como fondo que no se dibujará, que es la clave de color:

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

Las superficies que usan clave de color en lugar de alfa son mucho más rápidas de borrar, ya que no requieren ninguna combinación matemática. La superficie SDL usa una máscara de bits simple cuando tiene un conjunto de claves de color, que se enciende prácticamente sin sobrecarga.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *