当前位置:编程学习 > C#/ASP.NET >>

如何用BITBLT拷贝AlphaBlend结果

我在VB.NET中直接用BitBlt的SRCCOPY模式拷贝AlphaBlend得到的结果,发现原来图片中半透明的区域变成不透明了,是否因为AlphaBlend后的图片带有ALPHA通道而 BitBlt不能复制通道?我该如何实现这些代码想实现的效果呢?我的代码如下:

AlphaBlend(hdcTemp, 50, 50, 600, 300, hdcSrc, 0, 0, 600, 300, BF)
BitBlt(hdcDest, 50, 250, 600, 300, hdcTemp, 0, 0, SRCCOPY)'hdcDest结果丢失半透明效果
注意:我用AlphaBlend得到的hdcTemp是有半透明效果的。就是说,如果我直接显示hdcTemp可以看到半透明效果。 --------------------编程问答-------------------- 绑顶啊,我也遇到这个问题
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,