首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用BitBlt实现位图背景透明

    我们先看一下 BitBlt 这个函数的原型: BOOL BitBlt(int x, int y, int nWidth,nHeight, CDC* PsrcDC, int xSrc, int ySrc...,即不需要显示的颜色; 4) 复制粘贴位图到“掩码”位图的设备描述表中,这个时候“掩码”位图设备描述表中存放的位图与位图设备描述表中的位图一样 (maskDC.BitBlt(……)) ,此时会进行掩码运算... //将内存DC的背景色设置为黑色 第四步:将内存DC的位图在掩码DC中呈像 maskDC.BitBlt...:将内存DC里的图片与实际窗口背景颜色(设为白色)做逻辑异或(关键词:SRCINVERT)操作并在实际窗口中呈像;如下: CPanitDC dc(this); //窗口DCdc.BitBlt...0 0 0 0,1 1 1 1 1 1 1 1,1 1 1 1 1 1 1 1(蓝绿色) 第六步:将掩码DC的图与实际窗口背景颜色做逻辑与(关键字:SRCAND)操作,并在窗口中呈像;如下: dc.BitBlt

    1.4K30

    bitblt函数 透明底图_手绘楼盘摆位图怎么画

    CDC::BitBlt函数,应用在GDI的绘图中,有时候我们需要显示的位图有一部分是透明的,例如在棋类游戏中,棋盘图片和棋子图片融合的时候,棋子边缘应该是透明。...BitBlt函数说明: BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD...dwRop ); CSDN中关于bitblt函数的说明 :Copies a bitmap from the source device context to this current device...翻译:如果目的,源和模式位图颜色模式不同,BitBlt 函数会转换源和模式位图,以适应目的位图。目的位图的前景色和背景色,应用在转换过程中。单色位图只有“1”和“0”两种像素值。...BitBlt函数转换“单色位图”(源)到“彩色位图”(目的)时,会将“单色位图”中的“1”转化为背景色(目的的背景色),“0”转化为前景色(目的的前景色)。

    60130
    领券