我使用SetLayeredWindowAttributes()
为WS_EX_LAYERED
创建了一个窗口并为其设置了一个颜色键。我可以通过在窗口中使用FillRect()
绘制一个简单的矩形来验证这个颜色键是否在窗口中创建了一个透明的补丁。但是,当我使用DirectDraw在窗口中绘制时,这不起作用。我在窗口上创建了一个IDirectDrawSurface7
,我为其中一些像素创建了Blt()
。一些像素用颜色键着色,但我不认为它们是透明的,它们只出现在颜色键中。DirectDraw +分层窗口颜色键?
DirectDraw表面中是否存在与分层窗口颜色键控相冲突的内容?
当我使用SetLayeredWindowAttributes()
设置alpha值时,它似乎与DirectDraw表面一起工作良好,并且确实看起来是半透明的。
有点旧,但可能值得一看:http://msdn.microsoft.com/en-us/magazine/ee819134.aspx – TonyWilk 2014-11-10 18:41:15