//当然上面的1和0都是指bit位的值,还有这些转换是在设备上下文间的块数据操作前就进行的。...//由于windows上所有的位图操作都是基于内存设备上下文的,所以我们还需要创建两个设备上下文分别用于存放源位图和“掩码”位图。...//位图在设备上下文之间块数据传递需要通过Biltblt实现,对于这个函数和关于bitblt的最后一个参数的光栅操作的具体含义的介绍,这里就不再赘述,具体可看MSDN上关于bilblt的描述。...y, nWidth, nHeight, &dcImage, 0, 0, SRCINVERT);
pDC->BitBlt(x, y, nWidth, nHeight, &dcMask, 0, 0, SRCAND...// 异或操作:(0^1 = 1) (0^0 = 0)
也就是说用对两个图片进行比较复杂的位操作(数学不好,真心觉得很难)。
下面是我的实现,与上面的资料略有不同。