![]() |
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:
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.
ZielPixel = ZielPixel * (1 - Alpha) + Quellpixel * Alpha
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz