Tworzę okno z WS_EX_LAYERED
i ustawiając dla niego klucz koloru za pomocą SetLayeredWindowAttributes()
. Mogę zweryfikować, że ten klucz koloru rzeczywiście tworzy przezroczystą łatę w oknie, rysując prostą prostą za pomocą FillRect()
wewnątrz okna. Nie działa to jednak, gdy rysuję w oknie za pomocą DirectDraw. Tworzę w oknie IDirectDrawSurface7
i mam do niego kilka pikseli. niektóre piksele są kolorowe za pomocą klawisza koloru, ale nie widzę ich jako przezroczystych, pojawiają się tylko w kluczu koloru.DirectDraw + Warstwowy klawisz koloru okna?
Czy jest coś nieodłącznego w powierzchni DirectDraw, która jest w konflikcie z warstwowym kluczowaniem w kolorze okna?
Kiedy ustawiam wartość alfa za pomocą SetLayeredWindowAttributes()
, wydaje się, że działa dobrze z powierzchnią DirectDraw i rzeczywiście wygląda półprzezroczysto.
Trochę stary, ale może warto go zobaczyć: http://msdn.microsoft.com/en-us/magazine/ee819134.aspx – TonyWilk