如何用MaskBlt实现两个位图的合并,从而实现背景透明
生活随笔
收集整理的這篇文章主要介紹了
如何用MaskBlt实现两个位图的合并,从而实现背景透明
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我有兩個(gè)位圖,一個(gè)前景圖,一個(gè)背景圖(mask用途)。
請(qǐng)問如何用MaskBlt實(shí)現(xiàn)兩個(gè)位圖的合并,從而實(shí)現(xiàn)背景透明!
?
核心代碼:
dcImage.SetBkColor(crColour);
dcMask.BitBlt(0,?0,?nWidth,?nHeight,?&dcImage,?0,?0,?SRCCOPY);
pDC->BitBlt(x,?y,?nWidth,?nHeight,?&dcImage,?0,?0,?SRCINVERT);
pDC->BitBlt(x,?y,?nWidth,?nHeight,?&dcMask,?0,?0,?SRCAND);
pDC->BitBlt(x,?y,?nWidth,?nHeight,?&dcImage,?0,?0,?SRCINVERT);
轉(zhuǎn)載于:https://www.cnblogs.com/yzryc/p/6374254.html
總結(jié)
以上是生活随笔為你收集整理的如何用MaskBlt实现两个位图的合并,从而实现背景透明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小程序和钉钉发版后老版缓存的问题调研
- 下一篇: Eclipse中自动添加注释