Thema: Delphi Image 50% Transparent?

Einzelnen Beitrag anzeigen

OregonGhost

Registriert seit: 8. Jun 2002
Ort: Lübeck
1.216 Beiträge
 
Delphi 3 Professional
 
#11
  Alt 21. Jun 2003, 14:19
50% Transparenz heißt doch wohl, dass du Alphablending mit einem Alpha-Wert von 0.5 machen willst, oder?

Also hast du grundsätzlich zwei Möglichkeiten. Entweder du verwendest die AlphaBlend-Funktion aus der Windows-API, oder du schreibst sie dir selbst. Prinzipiell weißt du nach den oberen Postings ja wohl schon, wie du auf einzelne Pixel zugreifst. Die korrekte Formel lautet:
Code:
ZielPixel = ZielPixel * (1 - Alpha) + Quellpixel * Alpha
Hierbei wird ein Alphawert zwischen 0 und 1 zugrunde gelegt. Wenn du zum Beispiel Werte zwischen 0 und 255 verwenden willst, musst du den Alphawert lediglich durch den Maximalwert dividieren.
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.
  Mit Zitat antworten Zitat