我正在寻找一个公式来根据不透明度计算新颜色的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 )
。
这很棒,它有效,我得到了正确的价值。但是,我需要一个可靠的来源,这个公式,我找不到。当然,这个答案有一个与维基百科的链接,维基百科再次缺乏来源。
如果还有其他任何基于不透明度数值计算颜色的公式,并且有一个可靠的来源(例如书籍或科学论文),请随时分享。
谢谢!
答案 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)