关于VC简单的透明绘图 bitblt
掩码位图是怎么生成的呢?
网上的解释觉得那些人也是人云亦云。。。
//C、生成掩码位图。
SetBkColor(hDC, Tcol);// 设置透明色
BitBlt(mDC,0,0,nW0,nH0,hDC,0,0,SRCCOPY);// mdc是单色位图DC。生成白色透明区,其它区域为黑色的掩码位图
这是怎么原理呢。我理解是创建mDC的时候是单色位图选进去的。所以一selectObject之后,我把这个DC显示出来的时候
发现全是黑色的,我觉得这是因为创建的时候默认是0,而0就是黑色。
经过上面的copy之后,为什么就可以生成掩码图了呢??SetBkColor到底是做了什么呢?一张图片其实就没分什么背景不背景的
最多算是首先画而已,如果后面画出的东西盖住这个前景范围的话,那根本就没什么背景图了。背景图只是抽象出来的概念而已
不知道哪位可以解释下生成掩码原理。谢谢了