获得了1张含有Alpha通道的HBITMAP,这个Alpha通道的作用就是让位图的背景透明,我应该如何绘制才能让它的背景透明?
直接使用DrawState之类的函数都会将背景色绘制为黑色。
有相关的例子吗? 不甚感激~

解决方案 »

  1.   

    我一般都是先得到背景的图像数据BUFFER,然后用程序根据Alpha值与前景bmp图的数据叠加好后,再绘制到DC
      

  2.   

    有例子吗? 能否提供个例子给我 邮箱 [email protected]
      

  3.   

    GDI+ 支持32位 bmp 的绘制.
    原理和1楼差不多,
    gdi+ 很方便就是了.
    详细:Bitmap类:
    http://msdn.microsoft.com/en-us/library/ms534420(VS.85).aspx注意设置 PixelFormat为 PixelFormat32bppARGB 
    http://msdn.microsoft.com/en-us/library/ms534412(VS.85).aspx然后用 graphic 画 Bitmap即可.
      

  4.   

    也可以用Opengl纹理贴图,当Alpha通道为0时图像就自己透明现实了。
      

  5.   

    alpha混合,网上有很多这种代码