DrawImage mit AlphaChannel
Verfasst: 07.08.2020 16:11
Hallo ihr Lieben,
Ich brech mir hier grad seit rund einer Stunde einen ab und komme auf keinen grünen Zweig. Ich arbeite hauptsächlich mit Sprites, damit habe ich keine Probleme ...
Jetzt möchte ich allerdings mittels
zwei Bilder übereinander in das Sprite hineinzeichnen. Das erste Bild ist quasi der Background, das zweite Bild soll mit der Farbe schwarz als Alpha-Channel transparent darüber gezeichnet werden. Ein Sprite in einanderes hineinzuzeichnen funktioniert nicht, also ist DrawImage, bzw. DrawAlphaImage mein Mittel der Wahl, oder? Aber was, wie und mit welchen DrawingMode() Parametern? Transparent? ALphaBlend? AlphaChannel? Brauche ich den BackColor-Befehl()? RGB? RGBA? Habe mittlerweile, glaube ich, alle Kombinationen durch, und bin so schlau wie zuvor.
funktioniert z.B. nicht. Da ist dann nur der Background zu sehen.
Und
funktioniert mit DrawText() problemlos, allerdings nicht mit Bildern (da ist dann nur das overlay-Bild zu sein).
Vielen Dank!
Ich brech mir hier grad seit rund einer Stunde einen ab und komme auf keinen grünen Zweig. Ich arbeite hauptsächlich mit Sprites, damit habe ich keine Probleme ...
Jetzt möchte ich allerdings mittels
Code: Alles auswählen
If StartDrawing(SpriteOutput(mySprite))
...
Code: Alles auswählen
DrawImage(ImageID(backgroundIMG),0,0)
DrawingMode(#PB_2DDrawing_AlphaChannel)
BackColor(RGB(0,0,0))
DrawImage(ImageID(overlayIMG),0,0)
Und
Code: Alles auswählen
DrawImage(ImageID(backgroundIMG),0,0)
DrawingMode(#PB_2DDrawing_Transparent)
DrawImage(ImageID(overlayIMG),0,0)
Vielen Dank!