为什么 50% 不透明度和 100% 流动的画笔需要 8 次单独的笔划才能达到 100% 的不透明度?
平面设计
adobe-photoshop
透明度
刷子
2022-01-21 03:26:09
3个回答
基本上它会阻挡 50% 的残留物,而不是以附加的方式形成纯 50% 的不透明度。因此,以逆指数方式工作,达到 99.999...% 的不透明度。
如此叠加:
- 第一次冲程:50%
- 第二冲程:75%(50% + 50% 的 50%)
- 第三次冲程:87.5%(75% + 25% 的 50%)
- 第 4 次冲程:93.75%(87.5 + 12.5% 的 50%)
- 第 5 次冲程:96.875%(93.75% + 6.25% 的 50%)
- 第 6 冲程:98.4375%(96.875% + 3.125% 的 50%)
- 第 7 冲程:99.21875%(98.4375% + 1.5625% 的 50%)
- 第 8 冲程:99.609375%(99.21875% + 0.78125% 的 50%)
等等...
每个笔划都从当前颜色向画笔颜色移动 50%。公式为 100% * (1 - (画笔不透明度 ^ 笔画数))。所以从白色到黑色,你将拥有:
- 50% 灰色
- 75% 灰色
- 87.5% 灰色
- 93.75% 灰色
- 96,875% 灰色
- 98,4375% 灰色
...等等,慢慢地走向黑色。
即,您永远不会真正达到完全不透明度,但在某些时候它无论如何都会四舍五入到 100%。
我怀疑这与透明度层的限制有关。你说它需要 8 x 50% 的透明度才能获得 0% 的透明度。
如果您有 50% 的透明度,那么 50% 的背景颜色应该可以通过顶层可见。如果再次应用 50% 的透明度,那么新背景层的 50% 应该是可见的 = 50% x 50% = 25% 原始背景。
重复 8 次,我们得到 (0.5)^8 = 1/256。哦,这是一个非常可疑的数字!
所以我的猜测是你有一个有效的 8 位限制 - 你的透明度等级从 0/255 (0%) 到 255/255 (100%),而 1/256 向下舍入到 0/255 = 0%透明度。
因此,需要 8 次 50% 的应用才能达到 0%,因为:
- 透明度是乘法的,而不是加法的
- 需要 8 个应用程序才能达到颜色/透明度分辨率的下限(这似乎基于某种 8 位限制)