说的通俗一些,就是实现透明位图。
我有一个很好的画透明位图的类,要不要?

解决方案 »

  1.   

    动画中的图片分为不动的背景图和活动的“彩图”(一般称为精灵),精灵图片为方形,拷贝到背景图上,精灵图片的背景颜色会覆盖背景图,可以想象一下,就象一个有白色背景方框的小人在背景上移动。解决的办法就是采用掩图,掩图与精灵图片逐位相与会去除精灵图片的背景颜色,产生透明效果。这是动画常用的手段。
    生成内存DC的方法是dcm.CreateCompatibleDC(&dc);                    
    背景" "拷至memdc1" 用Bitblt函数将背景图片拷贝到memdc1
    m_toppicm  掩图
    m_toppic   彩图
    将已经合成好的背景及人物用SRCCOPY的方法拷向屏幕DC。// ??? - 用Bitblt函数