GDI - AlphaBlend Transparenz
-
Hallo Leute
ich versuche für eine Grafik eine spezielle Art von Transparenz zu erzeugen.
Ich hab zwei HDCs mit einer Hintergrundfarbe, z.B. weiß.
Auf eines werden Linien gezeichnet, z.B. in grau.Nun möchte das zweite HDC welches bunte Einzelflächen enthält, derart darüberkopieren, dass Weiß quasi meine volltransparente Farbe ist und alle anderen Farben entsprechend des Alphas gemischt werden.
D.h. wenn eine der beiden Farben Weiß ist, soll die andere Farbe unverändert draufkopiert werden und wenn beide Farben nicht weiß sind, sollen sie gemischt werden.
Das ist quasi eine Mischung aus TransparentBlt und AlphaBlend.
Ist sowas irgendwie möglich?
-
Zeichne mit einer Maske.
Ist zwar kein tolles Beispiel, aber aktuell habe ich nichts besseres gefunden:
http://www.codeproject.com/Articles/31881/AlphaBlend-function-and-32-bit-bitmaps-with-alpha