Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#7

Re: Alpha-Blending auf beliebigem Hintergrund

  Alt 17. Okt 2005, 16:33
Ich behaupte mal, bei der Farbe eines nicht sichtbaren Pixels verhält es so wie mit Schrödingers Katze. Die Farbe ist erst dann definiert, wenn das Pixel sichtbar wird. Insofern dürfte das recht schwierig werden, ein unsichtbares Fenster ohne weitere Tricks (off screen bitmap) irgendwie zu materialisieren.

Wenn der ControlStyle den Wert osOpaque NICHT enthält, wird vor dem Zeichnen des Labels der Hintergrund gezeichnet. Das scheint die halbe Miete zu sein: Beim Zeichnen des Textes zeichnest Du den Text in ein separates Bitmap und verwendest das als Maske: Alle in der Maske schwarzen Pixel werden mit dem Hintergrund vermischt. Denn hättest Du ja jetzt, weil das Fenster ja sichtbar ist. Dann kannst Du den Screenshot machen. Sonderlich schnell ist das zwar nicht, aber wenn Du auf Deibel komm raus so ein Label brauchst...
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat