Seite 1 von 1

problem

Verfasst: Montag 18. Oktober 2010, 18:07
von woven88
hi,
ich hab ein problem bei pygame. ich hab ein bild in der mitte ein kreis und dahinter schwarzer hintergrund .mit diesem code wollte ich den schwarzen hintergrund entfernen.

Code: Alles auswählen

mif = 'ball.png'
import pygame, sys
from pygame.locals import *
pygame.init()


screen = pygame.display.set_mode((500,600),0,32)
ba = pygame.image.load(mif).convert_alpha()
screen.blit(ba,(0,0))
pygame.display.update()
aber wenn ich das programm öffne dann ist der hinter grund da.
warum??

Problem mit transparenten Grafiken in PyGame

Verfasst: Sonntag 31. Oktober 2010, 20:41
von Michael Schneider
Hi woven,

kleiner Tipp und vielleicht ein Grund, warum Dir noch keiner geantwortet hat: es ist allgemein üblich (und ungeprüft würde ich behaupten, es steht auch in den Regeln des Forums), dass das Betreff den Inhalt des Posts so gut wie möglich umschreibt. Meine Empfehlung "Problem mit transparenten Grafiken in PyGame". Ich würde nicht ausschließen, dass manche User hier geflissentlich über solche Posts ohne signifikanten Betreff hinwegsehen und -gehen. Das betrifft übrigens auch Deine anderen Posts. ;-)

Zu Deiner Frage: es gibt zwei Möglichkeiten, den Hintergrund transparent zu bekommen.
1. Entweder Du verwendest eine Grafik, die die Hintergrundfläche als transparent definiert -> muss bei der Speicherung evtl. beachtet werden -> MS-Paint kannst Du dabei vergessen.
2. Du sagst pygame, welcher color-key (also Nummer der Farbe) transparent dargestellt werden soll. Sieh Dir dazu mal die Hilfsmethode des chimp-Beispiels an.

Gruß,
Michael

Re: problem

Verfasst: Dienstag 2. November 2010, 16:38
von woven88
und wie kann ich pygame den farbcode mitteilen??

Re: problem

Verfasst: Dienstag 2. November 2010, 20:04
von /me
woven88 hat geschrieben:und wie kann ich pygame den farbcode mitteilen??
Welches Problem hast du denn dabei, das von Michael Schneider empfohlene Beispiel unter http://www.pygame.org/docs/tut/chimp/Ch ... yLine.html nachzuvollziehen? Das Ding ist wirklich so schön erklärt, dass ich gar nicht weiß was ich da noch an Informationen geben soll.