关于AlphaBlend函数
现在有一个问题,请各位高手帮忙一下:
在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混合。