当然可以,如查简单的可以用bitblt就可以实现好多效果如果还不行就gdi+了。
先让你看简单的bitblt,请注意它的最后一个值
BOOL BitBlt
(
hDestDC //目标设备环境的句柄
x As
//目标设备环境的矩形区域的左上角的x坐标
y As
//目标设备环境的矩形区域的左上角的y坐标
nWidth
//目标设备环境的矩形区域的宽度值
nHeight //目标设备环境的矩形区域的高度值
hSrcDC
//源设备环境的句柄
xSrc
//源设备环境的矩形区域的左上角的x坐标
ySrc
//源设备环境的矩形区域的左上角的y坐标
dwRop
//光栅操作符
)
dwRop参数是光栅操作代码(Rop),它是指源位图与目标位图以及图案刷的颜色值进行布尔运算的方式,
以下列出了常用的光栅操作码及含义
BLACKNESS 用黑色填充目标矩形区域.
DSTINVERT 将目标矩形图象进行反相.
MERGECOPY 将源矩形图象与指定的图案刷(Pattern)进行布尔"与"运算.
MERGEPAINT 将源矩形图形经过反相后,与目标矩形图象进行布尔"或"运算.
NOTSRCCOPY 将源矩形图象经过反相后,复制到目标矩形上.
NOTSRCERASE 先将源矩形图象与目标矩形图象进行布尔"或"运算,然后再将得图象进行反相.
PATCOPY 将指定的图案刷复制到目标矩形上.
PATINVERT 将指定的图案刷与目标矩形图象进行布尔"异或"运算.
PATPAINT 先将源矩形图象进行反相,与指定的图案刷进行布尔"或"运算,再与目标矩形图象进行布尔"或"运算SRCAND 将源矩形图象与目标矩形图象进行布尔"与"运算.
SRCCOPY 将源矩形图象直接复制到目标矩形上.
SRCERASE 将目标矩形图象进行反相,再与源矩形图象进行布尔"与"运算.
SRCINVERT 将源矩形图象与目标矩形图象进行布尔"异或"运算.
SRCPAINT 将源矩形图象与目标矩形图象进行布尔"或"运算.
WHITENESS 用白色填充目标矩形区域.
如果还想其它也可以用GDI+,通道分离我都试过,但不知你具体干什么只能讲这些了