Все цвета в таблице this не прозрачные. Я полагаю, что значение для A
установлено в FF
.
Каков код для прозрачности?
Например, этот цвет FFF0F8FF (AliceBlue), в прозрачный код, такой как (?F0F8FF
)?
Здесь приведена таблица перевода % в шестнадцатеричные значения
Пример: Для 85% белого цвета вы используете #D9FFFFFF..
100% — FF
95% — F2
90% — E6
85% - D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5% — 0D
0% — 00
Прозрачность контролируется альфа-каналом (AA
в #AARRGGBB
). Максимальное значение (255 dec, FF hex) означает полную непрозрачность. Минимальное значение (0 dec, 00 hex) означает полную прозрачность. Значения между ними являются полупрозрачными, т.е. цвет смешивается с цветом фона.
Чтобы получить полностью прозрачный цвет, установите альфа в ноль. RR
, GG
и BB
в данном случае не имеют значения, так как цвет не будет виден. Это означает, что #00FFFFFF
("прозрачный белый") - это тот же цвет, что и #00F0F8FF
("прозрачная AliceBlue").
Для простоты можно выбрать черный (#000000
) или белый (#00FFFFFF
), если цвет не имеет значения.
В таблице, на которую вы ссылаетесь, вы найдете Transparent
, определенный как #00FFFFFF
.
Добавляя к другим ответам и не делая больше того, что @Maleta объяснил в комментарии на https://stackoverflow.com/a/28481374/1626594, делая *alpha255, затем округляя до hex**. Вот быстрый конвертер
.function rgb2hex(rgb) {
var rgbm = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?((?:[0-9]*[.])?[0-9]+)[\s+]?\)/i);
if (rgbm && rgbm.length === 5) {
return "#" +
('0' + Math.round(parseFloat(rgbm[4], 10) * 255).toString(16).toUpperCase()).slice(-2) +
("0" + parseInt(rgbm[1], 10).toString(16).toUpperCase()).slice(-2) +
("0" + parseInt(rgbm[2], 10).toString(16).toUpperCase()).slice(-2) +
("0" + parseInt(rgbm[3], 10).toString(16).toUpperCase()).slice(-2);
} else {
var rgbm = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);
if (rgbm && rgbm.length === 4) {
return "#" +
("0" + parseInt(rgbm[1], 10).toString(16).toUpperCase()).slice(-2) +
("0" + parseInt(rgbm[2], 10).toString(16).toUpperCase()).slice(-2) +
("0" + parseInt(rgbm[3], 10).toString(16).toUpperCase()).slice(-2);
} else {
return "cant parse that";
}
}
}
$('button').click(function() {
var hex = rgb2hex($('#in_tb').val());
$('#in_tb_result').html(hex);
});
body {
padding: 20px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Convert RGB/RGBA to hex #RRGGBB/#AARRGGBB:<br>
<br>
<input id="in_tb" type="text" value="rgba(200, 90, 34, 0.75)"> <button>Convert</button><br>
<br> Result: <span id="in_tb_result"></span>
Просто использовать это :
андроид:фон=" и#00FFFFFF"и
он будет делать свою работу.