半透明盒子顏色的順序依賴性
透過堆疊兩個不同顏色的半透明盒子,人們期望獲得相同的顏色顏色與堆疊順序無關。然而,實驗顯示了一個令人驚訝的現象:最終的顏色會根據盒子排列的順序而改變。
顏色錯覺
這種現象的發生是因為疊加兩個半透明層的厚度會影響顏色的感知。在第一種情況下,當藍色盒子放置在紅色盒子頂部時,觀察到的顏色是柔和的紫色。這是因為藍色框的不透明度降低了紅色的強度,僅顯示 25% 的亮度。
但是,當順序顛倒時,得到的顏色是更亮的粉紅色。這是因為紅色框的不透明度對藍色的影響更大,將其強度降低至 25%,同時允許 50% 的紅色透過。
實現一致的顏色
要消除這種順序依賴性,需要確保每種顏色的比例保持一致,無論堆疊順序如何。這可以透過調整每層的不透明度等級來實現。
例如,考慮以下場景:
以上是為什麼堆疊的半透明盒子會根據訂單產生不同的顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!