如何用MaskBlt实现两个位图的合并,从而实现背景透明
生活随笔
收集整理的這篇文章主要介紹了
如何用MaskBlt实现两个位图的合并,从而实现背景透明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我有兩個位圖,一個前景圖,一個背景圖(mask用途)。
請問如何用MaskBlt實現兩個位圖的合并,從而實現背景透明!
?
核心代碼:
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);
轉載于:https://www.cnblogs.com/yzryc/p/6374254.html
總結
以上是生活随笔為你收集整理的如何用MaskBlt实现两个位图的合并,从而实现背景透明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小程序和钉钉发版后老版缓存的问题调研
- 下一篇: 我国成功发射一箭十六星 “吉林一号”70