社区
界面
帖子详情
关于Windows API的AlphaBlend函数的问题
IONPhantom
2006-08-28 03:12:54
我自己写的程序使用AlphaBlend没有问题,不管桌面色深是16bit还是32bit,能够正常工作。
由于工作需要,我需要用别人写好的一套GDI,可是如果桌面是16bit的时候AlphaBlend调用失败,GetLastError是ERROR_INVALID_PARAMETER,但是如果桌面时32bit的时候却调用正常,现在肯定的是图没有问题,那么最有可能出现问题的地方会是哪里呢?
...全文
208
5
打赏
收藏
关于Windows API的AlphaBlend函数的问题
我自己写的程序使用AlphaBlend没有问题,不管桌面色深是16bit还是32bit,能够正常工作。 由于工作需要,我需要用别人写好的一套GDI,可是如果桌面是16bit的时候AlphaBlend调用失败,GetLastError是ERROR_INVALID_PARAMETER,但是如果桌面时32bit的时候却调用正常,现在肯定的是图没有问题,那么最有可能出现问题的地方会是哪里呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
IONPhantom
2006-09-06
打赏
举报
回复
to dandycheung(珠穆朗玛) :
不是这样的,我自己尝试过,我在桌面为16bit色深的情况下建立了兼容DC,使用AlphaBlend就没有问题,但是我用他的程序就不行
superarhow
2006-08-31
打赏
举报
回复
通常使用AlphaBlend失败的原因都是源图大小、要画的大小和目标图大小不匹配造成的。函数本身没有问题。例如源图是10*10的,却指定成画11*10这样大,用BitBlt不会出错但用AlphaBlend就会出错。应当仔细检查参数。
dandycheung
2006-08-31
打赏
举报
回复
AlphaBlend 能工作的前提是他所作用于之上的位图都应该有32Bit的色深,只有这样才能有保存每个像素的Alpha值的空间。我怀疑你传入了与当前屏幕兼容的DC。如果是这样的话,尝试创建内存DC,将要处理的32Bit位图选入到内存DC中再试。希望对你有帮助。
hhyytt
2006-08-28
打赏
举报
回复
不是很好用.
可以使用函数模拟这个功能.前后两张图的RGB分量按透明度计算.
healer_kx
2006-08-28
打赏
举报
回复
AlphaBlend好像是可能会在某些情况下失败,以前一个大牛告诉我的。
所以我都尽量不用他。。。
Windows
登录色彩进度条控件
个控件是模仿
Windows
系统登陆时彩色的进度条,使用透明处理,虽然是一个简单的功能,但作者动用了不少
API
函数
,如
Alpha
Blend
,SelectObject,DeleteObject等图片处理
函数
.
Windows
窗口自动化操作类forVB6_V2.0 clsWindow源码
'
Alpha
Blend
, Enabled, Refresh, TransparentColor ' 采纳wwb网友的部分意见,将句柄变量改为hWnd_,但是hWnd作为公共属性 ' V1.9 修正
函数
:GetMatchHwndFromWindow 正则表达式的错误 2013/08/07 ' 修正
函数
:...
Windows
窗口自动化操作类forVB6_V1.9beta clsWindow源码
'
Alpha
Blend
, Enabled, Refresh, TransparentColor ' 采纳wwb网友的部分意见,将句柄变量改为hWnd_,但是hWnd作为公共属性 ' V1.9 修正
函数
:GetMatchHwndFromWindow 正则表达式的错误 2013/08/07 ' 修正
函数
:...
Windows
窗口自动化操作类forVB6_V1.8 源代码
'
Alpha
Blend
, Enabled, Refresh, TransparentColor ' 部分采纳网友意见,将句柄变量改为hWnd_,但是hWnd作为公共属性 '===================================================================================
如何用
Windows
Form给窗口添加一些简单的动画效果
在显示或者隐藏窗口的时候,可以利用
Windows
API
中的AnimateWindow
函数
实现一些特殊的效果。主要的动画类型有四种:滚动、幻灯片、折叠或展开和
alpha
混合渐变。 窗口动画效果 首先定义动画工具类,引入AnimateWindow...
界面
15,979
社区成员
115,897
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章