以数学方式计算不透明度值 - 我需要一个来源

时间:2016-02-15 08:56:37

标签: css opacity

我正在寻找一个公式来根据不透明度计算新颜色的RGB。当然,已经有了答案(即Calculating opacity value mathematically),特别是这个答案:

  

C1 = (R1,G1,B1)C2 = (R2,G2,B2)合并为新颜色C3的公式,其中C2覆盖在C1之上且不透明度为p通常是( (1-p)R1 + p*R2, (1-p)*G1 + p*G2, (1-p)*B1 + p*B2 )

这很棒,它有效,我得到了正确的价值。但是,我需要一个可靠的来源,这个公式,我找不到。当然,这个答案有一个与维基百科的链接,维基百科再次缺乏来源。

如果还有其他任何基于不透明度数值计算颜色的公式,并且有一个可靠的来源(例如书籍或科学论文),请随时分享。

谢谢!

1 个答案:

答案 0 :(得分:0)

感谢任何帮助过的人。我实际上在这个链接中找到了答案:http://jcgt.org/published/0004/02/03/paper.pdf

这是一篇(半)科学论文,公式如下: Aα * Ac + (1−Aα)*Bα*Bc / Aα + (1−Aα)*Bα

我在这种情况下测试了它:

  

rgb_div =(80,85,250);不透明度= 0.2

     

rgb_bg =(100,205,30);不透明度= 1

     

新颜色=(96,181,74)