千家信息网

blendfunction结构参数怎么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关blendfunction结构参数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。BLENDFUNCTION通过指定源和目标位图的透
千家信息网最后更新 2026年11月02日blendfunction结构参数怎么用

这篇文章将为大家详细讲解有关blendfunction结构参数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

  BLENDFUNCTION通过指定源和目标位图的透明混合参数来控制透明混合,AlphaBlend是Window自带的GDI函数,在用GUI的时候为了达到更漂亮的效果我们常常用它,它的参数之一的类型就是BLENDFUNCTION。

  blendfunction结构

  typedefstruct_BLENDFUNCTION{

  BYTEBlendOp;

  BYTEBlendFlags;

  BYTESourceConstantAlpha;

  BYTEAlphaFormat;

  }BLENDFUNCTION,*PBLENDFUNCTION,*LPBLENDFUNCTION;

  blendfunction参数编辑

  BlendOp指定源混合操作。唯一的源和目标的混合方式已定义为AC_SRC_OVER;

  BlendFlags必须是0;

  SourceConstantAlpha指定一个alpha透明度值,这个值将用于整个源位图;该SourceConstantAlpha值与源位图的每个像素的alpha值组合;如果设置为0,就会假定你的图片是透明的;如果需要使用每像素本身的alpha值,设置SourceConstantAlpha值255(不透明);

  AlphaFormat这个参数控制源和目标的解析方式,AlphaFormat参数有以下值:

  AC_SRC_ALPHA:这个值在源有Alpha通道时(也就是操作的图本身带有透明通道信息时),提醒系统API调用函数前必须预先乘以alpha值,也就是说位图上某个像素位置的red、green、blue通道值必须先与alpha相乘。例如,如果alpha透明值是x,那么red、green、blue三个通道的值必须乘以x并且再除以255(因为alpha的值的范围是0~255),之后才能被调用。

  应用备注编辑

  1、当AlphaFormat参数的值是AC_SRC_ALPHA,那么源位图必须是32位深,否则的话,AlphaBland函数将调用失败

  2、当BlendOp参数是AC_SRC_OVER时,源位图根据alpha透明度值直接覆盖在目标位图之上

  3、如果源位图不带有透明度信息(那样的话,AC_SRC_ALPHA不设置),将由SourceConstanAlpha的值来决定如何混合源位图与目标位图,如下表中所示。表中SCA代表SourceConstantAlpha的值,同样,SCA除以了255,因为它的范围是从0到255.

  Dst.Red=Src.Red*(SCA/255.0)+Dst.Red*(1.0-(SCA/255.0))

  Dst.Green=Src.Green*(SCA/255.0)+Dst.Green*(1.0-(SCA/255.0))

  Dst.Blue=Src.Blue*(SCA/255.0)+Dst.Blue*(1.0-(SCA/255.0))

  在这种情况下,如果目标位图有透明度信息,那么混合方式将按照下面的公式来:

  Dst.Alpha=Src.Alpha*(SCA/255.0)+Dst.Alpha*(1.0-(SCA/255.0))

关于"blendfunction结构参数怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

位图 参数 目标 混合 透明度 通道 结构 信息 像素 函数 方式 篇文章 也就是 更多 范围 控制 不错 实用 漂亮 那样的话 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司 新华互联网科技学校 科技互联网项目 重庆互联网络科技 金融科技创新监管互联网金融 关于新基建和互联网科技 奇酷互联网科技公司 紫鲸互联网科技 智慧科技互联网 互联网科技实习生岗位职责 世界互联网科技公司市值排名 青岛科技大学互联网大赛研究生 和信科技工业互联网 知域互联网科技有限公司大骗子 杭州壁岐互联网科技有限公司 青海科技产业互联网发展 互联网新科技动漫ppt素材 互联网金融科技公司的优势 普陀区互联网教育科技管理办法 互联网科技创新方面的资料 中国互联网科技工作委员会毛军 科技赋能下的互联网金融 互联网科技官网 互联网科技行业发展 互联网科技大会 互联网科技咨询 佰商互联网科技有限公司 陕西九四连强互联网科技有限公司 科技美学互联网 艺术 知域互联网科技有限公司官网
0