我正在寻找一个基于不透明度计算新颜色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 )的顶部。


太好了,它有效,我得到了正确的值。但是,我需要此公式的可靠来源,但找不到。当然,该答案具有到Wikipedia的链接,而该维基百科也缺乏该资源。

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

谢谢!

最佳答案

感谢任何帮助过的人。我实际上在此链接中找到了答案: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)

关于css - 数学计算不透明度值-我需要一个来源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35405031/

10-13 09:14