Seite 1 von 1

Arbeiten mit mehreren Ebenen bei Bildern

Verfasst: 22.09.2013 23:53
von moin
Hallo,

ich möchte in einem Fenster ein Bild anzeigen lassen, dass wie bei einem Grafikprogramm aus mehreren Ebenen besteht. Diese Ebenen sollen je nach drücken eines Buttons ein oder ausgeblendet werden.
Vor langer Zeit habe ich mal für ein ähnliches Problem diese Procedure verwendet:
DrawTransparentImage(TransImage,ZielImage,x,y,b,h,offx,offy,offb,offh,TransColor)

Wie löst man ein solches Problem eigentlich am geschicktesten mit den normalen Purebasic-Befehlen?
Sollte man vielleicht besser den DrawingMode(#PB_2DDrawing_Transparent) verwenden?
Vielleicht stelle ich mich ungeschickt an, aber ich finde hierzu keine guten Beispiele.

Grüße Jörn

Re: Arbeiten mit mehreren Ebenen bei Bildern

Verfasst: 23.09.2013 05:06
von KeyKon
Naja, wenn du ein Image mit Alpha-Kanal (Mit Transparenz) hast, welches du zeichnen möchtest solltest du DrawAlphaImage() verwenden.
Wenn du eine Funktion suchst die nur eine Farbe des Bildes Transparent macht (Wie bei Sprites), musst du selbst was in der Richtung schreiben, ich glaube sowas gibts in PB bisher nicht.
Spontan würde mir da die Möglichkeit einfallen, einfach nach dem Laden des Bildes die Pixel mit der gewünschten Transparenzfarbe mit einem Alphakanal von 0 zu versehen.

LG KeyKon