Wreszcie istnieje sposób na ustawienie przezroczystego koloru za pomocą kodu szesnastkowego dla niektórych przeglądarek (nowa funkcja). Proszę spojrzeć na stackoverflow.com/a/60876347/2457251
Almir Campos
Odpowiedzi:
199
Przezroczystość jest kontrolowana przez kanał alfa ( AAin #AARRGGBB). Maksymalna wartość (255 dec, szesnastkowa FF) oznacza całkowicie nieprzezroczysty. Minimalna wartość (0 dec, 00 hex) oznacza pełną przezroczystość. Wartości pomiędzy są półprzezroczyste, tj. Kolor jest mieszany z kolorem tła.
Aby uzyskać w pełni przezroczysty kolor, ustaw wartość alfa na zero. RR, GGi nie BBmają w tym przypadku znaczenia, ponieważ kolor nie będzie widoczny. Oznacza to, że #00FFFFFF(„przezroczysty biały”) ma taki sam kolor jak #00F0F8FF(„przezroczysty AliceBlue”). Aby zachować prostotę, wybiera się czarny ( #00000000) lub biały ( #00FFFFFF), jeśli kolor nie ma znaczenia.
W tabeli, do której jesteś podłączony, znajdziesz Transparentdefinicję jako #00FFFFFF.
FF to liczba zapisana w trybie szesnastkowym. Ta liczba reprezentuje 255 dziesiętnie. Na przykład, jeśli chcesz obliczyć 42%, musisz znaleźć 42% liczby 255 i przekonwertować tę liczbę na szesnastkową. 255 * 0,42 ~ = 107 107 do hex to "6B - maleta
@SaeedJassani FF to liczba zapisana w trybie szesnastkowym. Ta liczba reprezentuje 255 dziesiętnie. Na przykład, jeśli chcesz obliczyć 42%, musisz znaleźć 42% liczby 255 i przekonwertować tę liczbę na szesnastkową. 255 * 0,42 ~ = 107 107 do hex to "6B"
Jeśli masz swoją wartość szesnastkową i zastanawiasz się, jaka byłaby wartość alfa, ten fragment może pomóc:
const alphaToHex =(alpha =>{if(alpha >1|| alpha <0|| isNaN(alpha)){thrownewError('The argument must be a number between 0 and 1');}returnMath.ceil(255* alpha).toString(16).toUpperCase();})
console.log(alphaToHex(0.45));
Odpowiedzi:
Przezroczystość jest kontrolowana przez kanał alfa (
AA
in#AARRGGBB
). Maksymalna wartość (255 dec, szesnastkowa FF) oznacza całkowicie nieprzezroczysty. Minimalna wartość (0 dec, 00 hex) oznacza pełną przezroczystość. Wartości pomiędzy są półprzezroczyste, tj. Kolor jest mieszany z kolorem tła.Aby uzyskać w pełni przezroczysty kolor, ustaw wartość alfa na zero.
RR
,GG
i nieBB
mają w tym przypadku znaczenia, ponieważ kolor nie będzie widoczny. Oznacza to, że#00FFFFFF
(„przezroczysty biały”) ma taki sam kolor jak#00F0F8FF
(„przezroczysty AliceBlue”). Aby zachować prostotę, wybiera się czarny (#00000000
) lub biały (#00FFFFFF
), jeśli kolor nie ma znaczenia.W tabeli, do której jesteś podłączony, znajdziesz
Transparent
definicję jako#00FFFFFF
.źródło
7F
. Ustaw kalkulator w trybie szesnastkowym, zrobi to za Ciebie.#7FFFFFFF
.Oto tabela z% do wartości szesnastkowych:
Przykład : w przypadku 85% bieli należy użyć
#D9FFFFFF
. Tutaj 85% = „D9” & White = „FFFFFF”Jak to jest obliczane?
FF to liczba zapisana w trybie szesnastkowym. Ta liczba reprezentuje 255 dziesiętnie. Na przykład, jeśli chcesz obliczyć 42%, musisz znaleźć 42% liczby 255 i przekonwertować tę liczbę na szesnastkową. 255 * 0,42 ~ = 107 107 do hex to "6B - maleta
źródło
Dodając do innych odpowiedzi i nie robiąc nic więcej z tego, co @Maleta wyjaśnił w komentarzu na https://stackoverflow.com/a/28481374/1626594 , robiąc alfa * 255, a następnie zaokrąglając do szesnastkowej . Oto szybki konwerter http://jsfiddle.net/8ajxdLap/4/
źródło
Po prostu użyj tego:
android: background = "# 00FFFFFF"
wykona twoją pracę.
źródło
Jeśli masz swoją wartość szesnastkową i zastanawiasz się, jaka byłaby wartość alfa, ten fragment może pomóc:
źródło