HBRUSH mit A-Blending



  • Hallo zusammen, ich möchte einen HBRUSH erstellen der z.B. komplett Rot "gefüllt" wird aber dennoch transparent ist so dass ich die vorher gezeichneten Sachen durch den roten Brush hindurch immernoch sehen kann.
    Wie stell ich das an?
    Ich hab schon viel gesucht nicht nur hier im Forum aber leider nur ein C# Beispiel gefunden aus dem ich leider nicht schlau wurde!



  • Hoi,
    (jetzt mal ausm kopf...)
    Du solltest mit CreateWindowEx(WS_EX_LAYERED,.... etc erzeugen,...
    diese sollte über der eigentlichen zeichenfläche liegen,
    Diese dann subclasen,
    unter WM_PAINT solltest du dann
    SetLayeredWindowAttributes(hwnd, 0x00ffffff, (255 * 70) / 100, LWA_COLORKEY) aufrufen, wenn das Alpha Rot sein soll bedenke das die farben hier 0x00BGR definert sind,... LWA_COLORKEY solltest du durch LWA_ALPHA ersetzen, (255 * 70) / 100 ist der transparenz grad (hier 255 stufig), das solltest du auch anpassen,...

    hoffe ich konnte weiterhelfen
    sei gegrüßt


Anmelden zum Antworten