2012-11-02 42 views
2

我想生成一个不透明的纯色,其颜色的不透明度值为2。2个相反的不透明度值不会产生不透明的颜色

例如:当放置在相同的0.5不透明度黑色时,0.5不透明黑色矩形不会给我与不透明(不透明度1)黑色相同的结果。

我已经尝试过使用不同范围的不透明度值,并且发现类似于0.5 & 0.8会产生0.9不透明度的黑色,0.4 & 0.82等等。

这些不准确的值。计算完全相反的不透明度值的准确公式是什么?

回答

3

如果不透明度和1-a1-b两个元件被堆叠在彼此的顶部上,它们的不透明度组合将是1-a*b,所以有作为“相对不透明度值”这样的东西。 如果你想要两个元素合并成完全不透明的,那么他们中的一个必须是完全不透明的。

这也模仿了现实世界:当你堆叠两个黑箔,每个吸收50%的光线通过时,它们的混合不透明度为75%,而不是100%。三箔 - 87.5%等。

+0

感谢您的回答..是否有可能产生2个相反的梯度(黑色 - 透明)和(透明 - 黑色),放在一起会产生0.9%的不透明黑色?我已经尝试了很多,但m得到黑色补丁在中间和半透明的黑色边缘.. – nit

+0

@nit它不可能与线性渐变,但你可以非常接近非线性渐变或至少一个polylinear渐变(足够控制点)。最好的非线性梯度是对数曲线:log(x)* log(1-x)= log(x +(1-x))= log(1)'。 –