|
|
我是一个初学者,看到别给我框框的TransparentBlt2函数。
有以下问题,能深入回答以下吗?
//到底是怎么形成一个MemDC(ha.bmp)的掩码位图,即底色为白色,人物为黑色的单色位图.
SetBkColor(hDC,RGB(255,0,0));//起到什么作用?是把透明色(RGB(255,0,0))当成背景,除透明色以外的颜色当成前景色,所设的背景是在hDC读的图片(ha.bmp)之下,还是之上?
//SetTextColor(hDC,RGB(255,255,255);//显示hDC,人物不变,为什么不是白色?
BitBlt(mDC,0,0,w,h,hDC,0,0,SRCCOPY);//为什么mDC形成一个底色为白色,人物为黑色的单色掩码位图,不是形成一个底色为黑色,人物为白色(或黑色)的单色掩码位图
//到底是怎么将MemDC变为以黑色为底的人物(人物不变色)图片.
SetBkColor(MemDC,RGB(0,0,0));//这步有什么作用?
SetTextColor(MemDC,RGB(255,255,255));//这步有什么作用?
BitBlt(MemDC,0,0,w,h,mDC,0,0,SRCAND);//怎么"与"的?将MemDC变为以黑色为底的人物(人物不变色)图片. [em17] [em17] [em7] [em7] [em7] [em7] [em8] [em7] [em7] [em7] [em7] [em7] [em7] [em7] [em7] |
|