我有两种颜色,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₂=?