
Wie Sichtbares auf ein transparentes Bild malen?
-
- Beiträge: 107
- Registriert: 08.03.2009 16:08
Wie Sichtbares auf ein transparentes Bild malen?
Ich habe ein transparentes Bild (png) als imagegadget, auf das ich programmabhängig malen und texten will. Dieses Bild liegt über dem eigentlichen Fensterhintergrund. Wenn das png eine Hintergrundfarbe hat, gehts. Transparent geht es nicht, Malerei und Texterei bleiben unsichtbar, egal welchen Parameter ich bei DrawingMode nehme. Leuchtet natürlich insoweit ein, als durchsichtig nun mal durchsichtig ist - aber wozu gibt es transparente Bilder, wenn man darauf nicht malen kann? Mit dem Malprogramm geht es ja auch 

Re: Wie Sichtbares auf ein transparentes Bild malen?
Wenn du in ein 32-Bit PNG malst (welches ja ein Alpha-Kanal hat) dann musst du auch den AlphaWert für deine Farbe angeben.
Auf gut deutsch: RGB(255,255,255) oder $FFFFFF wird zwar weiß gemacht, aber halt mit dem AlphaWert 0
Daher DrawingMode(#PB_2DDrawing_AlphaBlend) verwenden
und dann mit RGBA(255,255,255,255) oder $FFFFFFFF arbeiten ...
Auf gut deutsch: RGB(255,255,255) oder $FFFFFF wird zwar weiß gemacht, aber halt mit dem AlphaWert 0
Daher DrawingMode(#PB_2DDrawing_AlphaBlend) verwenden
und dann mit RGBA(255,255,255,255) oder $FFFFFFFF arbeiten ...
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
Re: Wie Sichtbares auf ein transparentes Bild malen?
nicht zu vergessen, das geht erst ab V4.40, die noch in der Beta ist.
wenn du die 4.31 benutzt, geht es garnicht.
wenn du die 4.31 benutzt, geht es garnicht.
welches einzige Programm der Welt nennt sich denn "Das Malprogramm"...?Mit dem Malprogramm geht es ja auch
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
Re: Wie Sichtbares auf ein transparentes Bild malen?
Microsoft Paint. 

Ich verkaufe Rechtschreibfehler und jede menge GROßBUCHSTABEN. Alles unbegrenzt zu haben.
-
- Beiträge: 107
- Registriert: 08.03.2009 16:08
Re: Wie Sichtbares auf ein transparentes Bild malen?
Wunderbar. Habe 4.40 Beta 5, damit klappt es, aber die Konstante "#PB_2DDrawing_AlphaBlend" gibt es da in der Erläuterung/Hilfe noch gar nicht. Kleine Hürde war noch, daß entgegen der Erwartung der erste Doppelwert die Transparenz steuert und nicht der letzte.
DrawText(x,y,text$,$FF000000,$00000000)
ergibt tatsächlich das gewünschte Ergebnis, Schwarzer Text mit Transparenz 0 (FF) auf durchsichtiger Hintergrundfarbe. Vielen Dank.
Edit: Achso, das Malprogramm war in diesem Fall Gimp
DrawText(x,y,text$,$FF000000,$00000000)
ergibt tatsächlich das gewünschte Ergebnis, Schwarzer Text mit Transparenz 0 (FF) auf durchsichtiger Hintergrundfarbe. Vielen Dank.
Edit: Achso, das Malprogramm war in diesem Fall Gimp

-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
Re: Wie Sichtbares auf ein transparentes Bild malen?
das liegt daran, dass beim PC Zahlen mit dem kleineren Wert zuerst im Speicher stehen.Kleine Hürde war noch, daß entgegen der Erwartung der erste Doppelwert die Transparenz steuert und nicht der letzte.
wenn man Zahlen schreibt, schreibt man allerdings links den höheren Wert.
also stehen die Farbcodes natürlich RGBA im speicher,
wenn man das aber als achtstellige Hexadezimalzahl schreibt, ist es logischer Weise $AABBGGRR angeordnet.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.