让我们假设alpha为1表示完全不透明,0表示完全透明。 可以说我有两个黑色的图像,其中有50%的透明度(alpha = 0.5)。混合两种透明颜色时alpha值的公式
如果它们彼此重叠,则产生的透明度为0.75,对不对?
如果他们的alpha值为0.25,结果会在0.5左右,对吗?
如果他们的alpha为0.9,结果会在0.97左右,对不对?
你怎么能得到这些数字?
换句话说,我正在寻找一个函数,从其他两个alpha值中获取得到的alpha值。
float alpha = f(float alphaBelow, float alphaAbove)
{
//TODO implement
}
传统上,alpha = 1时颜色不透明,alpha = 0时颜色完全透明。因此,在50%上面放置50%的结果alpha应该是25%,而不是75%。 – kennytm 2010-09-07 12:54:40
@KennyTM,好吧,我会编辑我的帖子,使用浮动从0到1 – clamp 2010-09-07 12:58:57