我想要一個黑色背景和白色文本的按鈕。但關鍵是整個事情必須是 50% 透明的。所以預期的結果是 0.5 * black 0.5 * background 的按鈕回傳和 0.5 * white 0.5 * background 的文本。
我試過設定不透明度:0.5。按鈕背面看起來還可以,但是文字太暗了,因為它繼承了不透明度,仍然在按鈕背面的前面。所以我最終得到 0.5 * white 0.5 * (0.5 * dark back 0.5 * background),這歸結為 0.25 * background 0.75 * 66% 白色。
當我將背景顏色設定為 rgba(0, 0, 0, 0.5) 時也是如此。按鈕回傳看起來不錯,但我將文本設定為什么?如果我將其設為 rgba(255, 255, 255, 0.5),我會得到與設定不透明度時完全相同的結果。如果我讓它不透明,它就不會與背景融為一體。
完美的解決方案是首先將白色文本放在黑色按鈕上,然后將結果與背景混合。或者也許阻止按鈕回到文本所在的位置?
uj5u.com熱心網友回復:
這就是needsOffscreenAlphaCompositing的用途。按鈕和文本將首先呈現在螢屏外,結果將被賦予不透明度而不是單個元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/532210.html
