将图片透明化的函数.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
将图片透明化的函数

AlphaBlend函数应用 该函数显示拥有透明或半透明像素的位图。? Syntax BOOL?AlphaBlend HDC ??hdcDest, int nXOriginDest, ?int???nYOriginDest, ?int???nWidthDest, ?int???nHeightDest, HDC???hdcSrc, int nXOriginSrc, ???int???nYOriginSrc, ? ?int???nWidthSrc, ??int???nHeightSrc, BLENDFUNCTION??blendFunction ; Parameters? hdcDest:?[in] 目标DC的句柄 nXOriginDest、nYOriginDest:?[in] 目标矩形左上角X坐标和Y坐标,按逻辑单元 nWidthDest、nHeightDest:?[in] 目标矩形的宽度和高度,不能为负数,按逻辑单元 hdcSrc:?[in] 源DC的句柄 nXOriginSrc、nYOriginSrc:?[in] 源矩形左上角X坐标和Y坐标,按逻辑单元 nWidthSrc、nHeightSrc:?[in] 源矩形的宽度和高度,不能为负数,按逻辑单元 blendFunction:?[in] 指定用于源位图和目标位图使用的alpha混合功能,用于整个源位图的全局alpha值和格式信息。源和目标混合功能当前只限为AC_SRC_OVER。 Return Value? 如果成功,返回TRUE;失败返回FALSE 获取扩展的错误信息,调用 GetLastError , GetLastError会返回:ERROR_INVALID_PARAMETER,代表有一个或多个输入参数错误。 Remarks 如果源矩形和目标矩形大小不同,源位图被缩放以匹配目标矩形。如果使用SetStretchBltMode?函数,iStretchMode?值自动转换为COLORONCOLOR?。 ?? 目标坐标使用为目标设备环境指定的转换方式进行转换。源坐标则使用为源设备环境指定的当前转换方式进行转换。 ?? 如果源设备环境标识为增强型图元文件设备环境,那么会出错(并且该函数返回FALSE)。 ?? 如果目标和源位图的色彩格式不同,那么AlphaBlend将源位图转换以匹配目标位图。 ?? AlphaBlend不支持镜像。如果源或目标区域的宽度或高度为负数,那么调用将失败。 ?? 当在打印机上显示时,首先调用?GetDeviceCaps?并传入?SHADEBLENDCAPS?参数检测打印机是否支持 AlphaBlend 混合。记住,对于显示DC,所有混合操作都被支持而且这些标志代表操作是否支持加速。 ?? 源矩形必须位于源表面内(即,源矩形范围不能超出源位图的范围),否则将发生错误,函数返回FALSE. ???BLENDFUNCTION?结构的?SourceConstantaAlpha?成员指定使用在整个源位图上的 alpha 透明值。SourceConstantAlpha 值和每个像素的alpha值合并。如果 SourceConstantAlpha 为0,那么图像就为完全透明;如果 SourceConstantAlpha 为255,则图像为不透明。? Requirements? Header: windows.h? Library: coredll.lib? Windows Mobile: Windows Mobile Version 5.0 and later ? BLENDFUNCTION 该结构控制指定用于源位图和目标位图使用混合功能? Syntax typedef struct _BLENDFUNCTION BYTE ?BlendOp; ??BYTE ?BlendFlags; ??BYTE ?SourceConstantAlpha; ??BYTE ?AlphaFormat; BLENDFUNCTION, *PBLENDFUNCTION, *LPBLENDFUNCTION;? ?Members: BlendOp:?指定源混合操作。目前,唯一的源和目标混合操作被定义为 AC_SRC_OVER。 详情,请参阅下面的备注部分。 BlendFlags:?必须为 0。 SourceConstantAlpha:?指定用于整张源位图的Alpha透明度值。 SourceConstantAlpha 值和每个像素的alpha值合并。如果 SourceConstantAlpha 为0,那么图像就为完全透明;如果 SourceConstantAlpha 为255,则图像为不透明。 AlphaFormat:?该成员控制源和目标位图被解释的方式。 下面显示了AlphaForma

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档