rgba的透明度叠加算法

前景色(r1,g1,b1,A1)
背景色(r2,g2,b2,A2)
叠加后呈现的颜色(R,G,B,A)

先计算叠加后的透明度:
A=1-(1-A1)×(1-A2)

设Ra,Ga,Ba:
Ra=r1×A1+r2×A2×(1-A1)
Ga=g1×A1+g2×A2×(1-A1)
Ba=b1×A1+b2×A2×(1-A1)

计算叠加后的R,G,B:
R=Ra÷A
G=Ga÷A
B=Ba÷A

所以,叠加后的颜色(R,G,B,A):
R=Ra÷A
G=Ga÷A
B=Ba÷A
A=1-(1-A1)×(1-A2)