Tansparente Bitmaps



  • Hallo Forum, ich habe eine kleine rage, und zwar bin ich dabei mein drittes game mit c++ zu machen, aber diesmal soll das game nicht aus blöcken besteen, sondern figuren haben ...

    Nun frage ic mich, wie ich einem bitmap eine tansparenze geben kann.
    Im petzold das ich zu weinacten bekommen habe steht drinne wie man das mit einer maske machen kann, diese methode gefällt mir aber überhaupt nicht.

    Ich dachte mir, man kann doch bestimmt dem programm sagen, das alles was zum beispiel die farbe weiß hat, das es tansparent sein soll.
    Es werden die Bitmaps ja eh in einem Array gespecihert, und dann könnte man doch eine if bedingung machen wie in der art:

    if(BitmapBildpunkt == farbe(weiß))
    {
    mace diesen punkt tansparent;
    }

    Nunja, im moment lade ich meine bilder wie volgt:

    zuerst lade ich die bilder und packe diese in einen Handle. Anchließend erstelle ich ein CompatibeDC. Nun wähle ich das bild an, also ich selecte es.

    Und schließelich lasse ich es anzeigen mit BitBTL anzeigen:

    BitBlt       (hdc,b,a,100,100,hdc_ram,0,0,SRCCOPY);
    

    Giebt es nicht irgent eine möglichkeit zu sagen, wenn der bildpunkt weiß ist, das dieser nicht angezeigt werden soll?


Anmelden zum Antworten