屏蔽图/掩码图 :目的就是使位图背景透明。
SRCAND 目标图像 = 目标图像 AND 源图像
SRCPAINT 目标图像 = 目标图像 OR 源图像
原图:黑底彩图
屏蔽图:白底黑图
(注意屏蔽图和原图是否符合相应的光栅操作)
1、屏蔽图 &
2、原图 |
-------------------------背景透明
当前屏幕颜色(彩色背景)
1、屏蔽图 & 黑 RGB(0,0,0) 白 RGB(255,255,255)
00000000… 111111…
00000… 屏蔽图的黑色部分
AND 10111… 彩色背景
----------------------------
00000… 黑色身体
11111… 屏蔽图的白色底
AND 10111… 彩色背景
.-------------------------------
10111 彩色底
这两个过程得到 彩底黑图
2、原图
原图:黑底彩图
当前屏幕颜色(彩底黑图)
0000… 原图的黑色底
OR 1011… 上一步得到的彩底
.-------------------------------------------
1011… 彩色底
1101… 原图的彩色部分,恐龙的身体
OR 0000… 上一步得到的黑色部分,恐龙的黑色身体
.------------------------
1101… 彩色身体
得到彩色彩图
putimage(50,50,&img_di,SRCAND);
putimage(50,50,&img_yuan,SRCPAINT);