关于AlphaBlend函数

policyend 2003-06-02 10:35:13
现在有一个问题,请各位高手帮忙一下:
在GDI中有一个函数AlphaBlend函数,请问它倒底怎么样用:
现在有一个构想,在页类似的控件拖动时,动态生成一个bitmap,那么要以半透明的形态与主窗口HDC混合,用这个函数应该怎么样做。
在这个函数里有一个混合函数的结构参数。
现在好像无论我设里面的ALPHA常量变量为多少值(0-255)都没有用,请问倒底是怎么解决,还是用的方法不对。比如:
BLENDFUNCTION bm;
...//bm结构的初始化工作。
AlphaBlend(hdc,0,0,bitmap.nWidth,bitmap.nHeight,hdcMem,0,0,bitmap.nWidth,bitmap.nHeight,bm);
请各位高手帮帮忙。
还有,在这个函数应用时,是位图必须是具有Alpha通道的才能AlphaBlend还是非Alpha通道的也可以。是在原位图上添加Alpha通道,还是直接利用Alpha值直接将
原DC与目的DC混合。
...全文
70 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧