【发布时间】:2015-05-08 03:57:38
【问题描述】:
我有两种颜色,c₀ 和 c₁。它们具有可变的 alpha、红色、绿色和蓝色值:(a₀, r₀, b₀, g₀) 和 (a₁, r₁, b₁, g₁)。我想知道是否有一个简单的公式可以组合这些颜色以获得正确的新颜色 (c₂)。
假设 c₀ 覆盖 c₁。我知道,如果它们具有相同的 alpha 值,那么平均它们的比较红色、绿色和蓝色值就可以了。但是当 alpha 值不同时,我注意到这不能正常工作 - 似乎 alpha 决定了每种颜色的 RGB 值对最终颜色的“贡献”级别。
另有说明,
If a₀=a₁ then:
a₂=a₀=a₁,
r₂=(r₀+r₁)/2,
g₂=(g₀+g₁)/2,
b₂=(b₀+b₁)/2
Else:
a₂=(a₀+a₁)/2,
r₂=?,
g₂=?,
b₂=?
【问题讨论】:
-
太好了,非常感谢!
标签: colors formula alpha color-blending