Я пытаюсь поиграть с HTML5 canvas и хочу получить цвет fillStyle прямо из моего CSS, но также и с некоторой прозрачностью.Когда я использую jQuery для чтения стиля CSS, вместо шестнадцатеричного значения возвращается значение rgb.
fillColor = $(".myClass").css("background-color"); // return rgb(x, x, x)
Поначалу мне кажется, что мне не нужно снова преобразовывать его, но я обнаружил, что не могу добавить альфа к значению RGB, поэтому мне нужно преобразовать его в шестнадцатеричное, а затем преобразовать его в RGBA с альфа-значением.
function convertHexToRGB(hex)
{
var red = hex.substr(1, 2), green = hex.substr(3, 2), blue = hex.substr(5, 2), alpha = arguments[1];
color = "rgba(" + parseInt(red, 16) + "," + parseInt(green, 16) + "," + parseInt(blue, 16) + "," + alpha + ")";
return color;
}
Теперь, когда мой код выглядит вонючим и неэффективным, есть ли способ добавить альфа-значение к значению RGB.Или какая-то функция, которая конвертирует RGB в RGBA?