读书人

300 分mfc 重叠图片,最顶端图片镂空

发布时间: 2012-10-21 09:00:08 作者: rapoo

300 分mfc 重叠图片,最顶端图片镂空,在该图片上画线,怎么让设置背景色不为空
mfc 重叠图片,最顶端图片镂空,在该图片上画线,画字,但是字体的背景色为透明的,那位大侠知道怎么处理


图片重叠,最上面的图片镂空,但是上面图片文字不为透明

300分求解
谁知道 告诉我答案马上给分
我开了三张贴

http://topic.csdn.net/u/20120524/16/fad992f7-bc3b-483f-a76c-6a577e824e93.html

http://topic.csdn.net/u/20120523/14/288bf422-c3bd-43d1-bef6-2b95c3d05ab0.html


[解决办法]
最顶端的图片背景是纯色的吧,

用GDI这么做,建两个缓冲区DC,1是背景全白物体全黑,2是背景全黑物体全白,然后用2与顶层图片&一下就能去除顶
层背景,用1和底层的图片&一下就能保留底层背景,然后1与2或一下,就达到你镂空的效果.

用GDI+直接把顶层图片的背景色设置为透明色就可以了.

要字体背景透明,直接设置CDC的SetBkMode为透明,DrawText的时候就可以了.

[解决办法]
相关的具体代码网上有很多,楼主知道怎么做,搜一下就出来了
[解决办法]
2楼是打算用掩膜吧,这个法子也许有点麻烦

先把底层的背景提出来,做一个图片,再和本层的图片以一定比例做透明(混色),这样就有透明度了。之后在把这个图片贴到屏幕上,最后才文字输出,这样文字就不透明了,但背景透明。

还有个好处就是文字是输出的,不是贴出来的,屏幕取字程序一般这样是可以识别的。不然也可以输出在缓冲图片里再贴到屏幕,那样的字是画出来的。

读书人网 >VC/MFC

热点推荐