vc贴图问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 15:40:57
问题如下描述:
1.用dc1绘制背景
2.用dc2绘制前景,有一些空区域需要显示背景
3.将dc2的图像贴到dc1中,我使用的是bitblt和stretchblt函数
怎样才能使粘贴后的图像中背景和前景完美的结合在一起?

我用了SRCINVERT粘贴方式,可是发现某些时候颜色不对劲,请问应该怎么做?
我现在把前景用黑色填充然后在黑色背景上绘图最后粘贴到背景dc上的时候用的srcpaint发现达到我的需求了

……

还有别的办法吗 希望大家讨论一下 - -

===============================================
呃。。研究TransparentBlt中。。。
“你用BitBlt 的光栅控制标记实现透明,有点够呛的。 ”
很惭愧的问一下这句话是什么意思,光栅控制标记?
===============================================
我用的是vc6,怎么使用TransparentBlt函数呢?

如果要 dc2->dc1,还要保持背景色的话,需要使用 TransparentBlt 来实现。
(具体使用方法看MSDN吧,就是设置一个透明色了)。但是有个局限,只能设置一种透明色。

看你的补充,TransparentBlt 就可以了
你用BitBlt 的光栅控制标记实现透明,有点够呛的。

添加库 Msimg32.lib