b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

半透明AlphaBlend

电脑杂谈  发布时间:2016-05-16 01:01:42  来源:网络整理

你是否正在寻找关于alphablend的内容?让我把最权威的东西奉献给你:

alphablend

函数功能:该函数用来显示透明或半透明像素的位图。

函数原型:

BOOL alphablend( HDC hdcDest, nYOriginDest, nHeightDest, // destination height HDC hdcSrc, nYOriginSrc, nHeightSrc, // source height BLENDFUNCTION blendFunction // alpha-blending function);

参数:

hdcDest:指向目标设备环境的句柄。 nXoriginDest:指定目标矩形区域左上角的X轴坐标,按逻辑单位。 nYOriginDest:指定目标矩形区域左上角的Y轴坐标,按逻辑单位。 nWidthDest:指定目标矩形区域的宽度,按逻辑单位。 hHeghtdest:指向目标矩形区域高度的句柄,按逻辑单位。 hdcSrc:指向源设备环境的句柄。 nXOriginSrc:指定源矩形区域左上角的X轴坐标,按逻辑单位。 nYOriginSrc:指定源矩形区域左上角的Y轴坐标,按逻辑单位。 nWidthSrc:指定源矩形区域的宽度,按逻辑单位。 nHeightSrc:指定源矩形区域的高度,按逻辑单位。 blendFunction:指定用于源位图和目标位图使用的alpha混合功能,用于整个源位图的全局alpha值和格式信息。源和目标混合功能当前只限为AC_SRC_OVER。

BLENDFUNCTION是alphablend用控制透明效果的重要参数.定义如下:

typedef struct _BLENDFUNCTION { BYTE BlendOp; BYTE BlendFlags; BYTE SourceConstantAlpha; BYTE AlphaFormat; }BLENDFUNCTION, *PBLENDFUNCTION, *LPBLENDFUNCTION;

BlendOp: 这个参数必须也只能为AC_SRC_OVER(0x00),意思就是把源图片覆盖到目标之上. BlendFlags: 必须为0 SourceConstantAlpha: 简写为SCA,指定源图片的透明度,这个值是会和源图片的Alpha通道值合并计算的. //设置透明度,0为完全透明,255为完全不透明 AlphaFormat: 可以填两种,一种是0x00,一种是AC_SRC_ALPHA(0x01).填0的话,AlphaBlend据说就和BitBlt一样了,我没有试验过~填1的话,源DC必须是32位的DC不然的话,alphablend会返回参数错误. 计算公式(当SCA不是0xFF时): 输出像素(R,G,B,A) = 源像素(R,G,B,A) * SCA / 0xFF + 目标像素(R,G,B,A) * (1.0 - SCA / 0xFF) 当SCA是0xFF时,计算公式 输出像素(R,G,B,A) = 源像素(R,G,B,A) + 目标像素(R,G,B,A) * (1.0 - 源像素(A) / 0xFF) 混合计算公式 输出像素(R,G,B) = 源像素(R,G,B) * SCA / 0xFF + 目标像素(R,G,B) * (1.0 - 源像素(A) / 0xFF * SCA / 0xFF)

alphablend返回值:如果函数执行成功,那么返回值为TRUE;如果函数执行失败,那么返回值为FALSE。

Windows NT:若想获取更多错误信息,请调用GetLastError函数。
备注:如果源矩形区域与目标矩形区域大小不一样,那么将缩放源位图与目标矩形区域匹配。如果使用SetStretchBltMode函数,那么iStretchMode的值是BLACKONWHITE和WHITEONBLACK,在本函数中,iStretchMode的值自动转换成COLORONCOLOR。目标坐标使用为目标设备环境当前指定的转换方式进行转换。源坐标则使用为源设备环境指定的当前转换方式进行转换。如果源设备环境标识为增强型图元文件设备环境,那么会出错(并且该函数返回FALSE)。如果目标和源位图的色彩格式不同,那么alphablend将源位图转换以匹配目标位图,。
alphablend不支持镜像。如果源或目标区域的宽度或高度为负数,那么调用将失败。

下面是一个例子:

#include <windows.h> #include

以上就是关于alphablend的全部内容,相信你一定会非常满意。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shenmilingyu/article-5058-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...