我正在创建一个窗口WS_EX_LAYERED并使用SetLayeredWindowAttributes(). 我可以通过在窗口内绘制一个简单的矩形来验证这个颜色键确实在窗口中创建了一个透明补丁FillRect()。但是,当我使用 DirectDraw 在窗口中绘图时,这不起作用。我正在IDirectDrawSurface7窗口上创建一个,并Blt()为其添加一些像素。一些像素用颜色键着色,但我不认为它们是透明的,它们只是出现在颜色键中。
DirectDraw 表面中是否存在与分层窗口颜色键控冲突的固有内容?
当我使用 设置 alpha 值SetLayeredWindowAttributes()时,这似乎与 DirectDraw 表面配合得很好,而且它确实看起来是半透明的。