红叶嵌入式淘宝专卖:http://zsystm32
taobao
com/CopyrightCopyrightCopyrightCopyright@2012@2012@2012@2012红叶嵌入式工作室红叶嵌入式工作室红叶嵌入式工作室红叶嵌入式工作室ALLALLALLALLrightsrightsrightsrightsreservedreservedreservedreserved红叶STM32入门系列教程超强图形API,支持半透明效果渲染汉字,图片,图标Revision1
0(2012-1-1)红叶嵌入式红叶嵌入式淘宝专卖:http://zsystm32
taobao
com/CopyrightCopyrightCopyrightCopyright@2012@2012@2012@2012红叶嵌入式工作室红叶嵌入式工作室红叶嵌入式工作室红叶嵌入式工作室ALLALLALLALLrightsrightsrightsrightsreservedreservedreservedreserved21
基本知识讲解如何让图层之间显示半透明效果呢,以一个像素点来做通俗说明,只要让上层图层和底层图层的颜色信息加以混合,成为一个新的像素点,那么这个新的像素点包含有2个图层的颜色信息,从视觉上就能看到2个图层的效果,及有一定透明度的效果
如何实现这样的混合呢,下面以计算公式说明
假设底层图层的一个像素点为B,顶层的一个像素点为T
对于B来说,它的颜色值为Cb
其中红绿蓝的颜色分分别为Rb,Gb,Bb,暂存变量为Rb_temp,Gb_temp,Bb_temp对于T来说,它的颜色值为Ct
其中红绿蓝的颜色分分别为Rt,Gt,Bt,暂存变量为Rt_temp,Gt_temp,Bt_temp然后新的颜色值为Cnew,颜色分量为Rnew,Gnew,Bnew
现在我们设定不透明度的值为Tran