半透明混合(alpha blending)
将原图的rgb分量分别乘上alpha值再加上目标图对应颜色乘上alpha的反值的结果再分别除以256
(移位8)然后再将各分量重新合成得到的就是班透明效果用getdesktopdc得到窗口句丙
进尔得到desktop的像素值经过alpha处理在贴到窗体上

解决方案 »

  1.   

    在哪个系统上都可以啊,不一定要Win2000,只要支持Windows API就可以了,就是按照Lythm的方法做,对颜色RGB分量做Alpha Blending处理,csdn的文档里面有Alpha的相关资料(是用DirectX写的)。
    就是简单的像素合成嘛,如果不想用DirectX写就用API了,好运。
      

  2.   

        你用2000做的话,我找到一个函数long SetLayeredWindowAttributes(HWND hwnd, long crKey, char bAlpha, long dwFlags);
    第一个参数是窗口句柄(必须有WS_EX_LAYERED风格).
    第二个参数是指定透明颜色.
    第三个参数为Alpha值.
    第四个参数为透明方式:LWA_COLORKEY使用crKey作为透明色;LWA_ALPHA使用Alpha作为混合比例.    还有,前面也有一些讨论这个问题的,用"半透明"查一下,对你也有帮助.