【问题标题】:Calculating opacity value mathematically - I need a source以数学方式计算不透明度值 - 我需要一个来源
【发布时间】:2016-05-26 02:34:26
【问题描述】:

我正在寻找一个公式来根据不透明度计算新颜色的 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 )

这很好,它有效,我得到了正确的值。但是,我需要这个公式的可靠来源,但我找不到。当然,这个答案有一个指向维基百科的链接,它又缺少来源。

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

谢谢!

【问题讨论】:

标签: css opacity


【解决方案1】:

感谢任何帮助过的人。我居然在这个链接里找到了答案: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)

【讨论】:

    猜你喜欢
    • 2012-02-03
    • 2019-09-23
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 2021-02-01
    • 1970-01-01
    • 2022-12-04
    • 2014-08-17
    相关资源
    最近更新 更多