2012-11-02 44 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)'。 –