Frage

Kann jemand geben Sie mir einige Beispiel-Code, der eine Oberfläche mit einem transparenten Hintergrund in pygame schafft?

War es hilfreich?

Lösung

Das sollte es tun:

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

Stellen Sie sicher, dass die Farbtiefe (32) anders explizit festgelegt bleibt das wird nicht funktionieren.

Andere Tipps

Sie können auch eine colorkey geben, ähnlich wie GIF-Datei Transparenz. Dies ist die häufigste Art und Weise Sprites zu machen. Die ursprüngliche Bitmap hat das Kunstwerk, und hat eine bestimmte Farbe als Hintergrund, die, die die colorkey ist gezeichnet werden nicht:

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

Oberflächen, die colorkey anstelle von alpha verwendet sind viel schneller blitten da sie jede Mischung Mathe nicht benötigen. Die SDL Oberfläche verwendet eine einfache bitmask, wenn er eine colorkey Set hat, die praktisch Blits ohne Overhead.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top