半透明混合(alpha blending)
将原图的rgb分量分别乘上alpha值再加上目标图对应颜色乘上alpha的反值的结果再分别除以256
(移位8)然后再将各分量重新合成得到的就是班透明效果用getdesktopdc得到窗口句丙
进尔得到desktop的像素值经过alpha处理在贴到窗体上
将原图的rgb分量分别乘上alpha值再加上目标图对应颜色乘上alpha的反值的结果再分别除以256
(移位8)然后再将各分量重新合成得到的就是班透明效果用getdesktopdc得到窗口句丙
进尔得到desktop的像素值经过alpha处理在贴到窗体上
就是简单的像素合成嘛,如果不想用DirectX写就用API了,好运。
第一个参数是窗口句柄(必须有WS_EX_LAYERED风格).
第二个参数是指定透明颜色.
第三个参数为Alpha值.
第四个参数为透明方式:LWA_COLORKEY使用crKey作为透明色;LWA_ALPHA使用Alpha作为混合比例. 还有,前面也有一些讨论这个问题的,用"半透明"查一下,对你也有帮助.