社区
界面
帖子详情
Windows7下TransparentBlt不起作用,为什么
hushoubo
2012-09-19 12:40:10
为什么TransparentBlt不起作用呢?奇怪
...全文
139
4
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
4 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
傻X
2012-09-19
我也碰到过,思路如下:
1.先找到TransparentBlt返回值,如果是TRUE,说明不是这步骤有问题。FALSE的话,查看GetLastError找原因
2.我之前碰到的一个问题是这样的:
When used in a multiple monitor system, both hdcSrc and hdcDest must refer to the same device or the function will fail.
就是hdcSrc和hdcDest大小不匹配,因此失败。
打赏
举报
回复
赞
快乐鹦鹉
2012-09-19
代码写的不对吧
打赏
举报
回复
赞
healer_kx
2012-09-19
1, 我确定你是两个平台了,但是你确定一下图片是不是相同的。
2, 看看GetLastError的值了。
3, 如果有透明通道。试一试AlphaBlend的效果
打赏
举报
回复
赞
hushoubo
2012-09-19
我使用的是同等大小拷贝,win xp下一切正常,win 7下就不行,明明是返回的TRUE,结果黑色背景还是没去掉
TransparentBlt( hDC, 0, 0, 200, 200, hDCMem, 0, 0, 200, 200, RGB( 0, 0, 0 ));
打赏
举报
回复
赞
相关推荐
transparentblt
透明位图的显示作者:王骏
下
载本文示例代码包含透明色的位图的绘制方法有多种,最简单的方法是调用现成的函数:
TransparentBlt
,也可以通过自己的代码实现类似
TransparentBlt
的功能,实现过程也有两种形式,一种是事先做一张掩码位图,另一种是动态生成掩码位图。本文将介绍动态生成掩码位图绘制具有透明区域位图的方法。一、
TransparentBlt
函数的使用
TransparentBlt
TransparentBlt
用法
TransparentBlt
函数在Windows98/Windows2000以上版本运行,系统中需要包含 Msimg32.dll,使用时可以链接 Msimg32.lib。 Windows98
下
的
TransparentBlt
会产生资源泄漏,所以不建议在WIN98
下
使用该函数。
TransparentBlt
函数原型如
下
: BOOL
TransparentBlt
( HDC hdcDest
TransparentBlt
TransparentBlt
WinCE
下
TransparentBlt
函数不能进行伸缩,源DC与目标DC的宽和高需要一样,
否则不能过滤掉最后一个参数指定的颜色
Transparent 之
TransparentBlt
TransparentBlt
函数 BOOL
TransparentBlt
( HDC hdcDest, // handle to destination DC int nXOriginDest, // x-coord of destination upper-left corner int nYOriginDest, // y-coord ...
发帖
界面
加入
微信扫一扫
点击复制链接
分享社区
下载分享明细
1.5w+
社区成员
11.5w+
社区内容
VC/MFC 界面
社区管理员
申请成为版主
帖子事件
创建了帖子
2012-09-19 12:40
社区公告
暂无公告