图片附件: 游客没有浏览图片的权限,请
登录 或
注册
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
那个 混合传输 功能修改了一下, 原本它是接受的参数是 BLENDFUNCTION 混合 = { 0, 0, 混合度, 0};
现在改成了BLENDFUNCTION 混合 = { AC_SRC_OVER, 0, 混合度, AC_SRC_ALPHA };
现在才发现原来GDI可以绘制带有阿尔法通道的PNG图片, 方法是加载的PNG图片转换为HBITMAP位图后, 使用GdiAlphaBlend 传输DC会进行阿尔法混合, 会忽略背景正确绘制PNG图片,如果使用的是GdiTransparentBlt会出现背景一大块黑色背景.
所以绘制PNG格式的图片正确的方法是使用GdiAlphaBlend 混合传输而不是 GdiTransparentBlt