私は HTML5 キャンバスで遊んでみようとしています。また、CSS から fillStyle の色を取得したいと考えていますが、ある程度の透明度も必要です。jQuery を使用して CSS スタイルを読み取ると、16 進数ではなく RGB 値が返されます。
fillColor = $(".myClass").css("background-color"); // return rgb(x, x, x)
最初は、再度変換する必要がないことは便利に見えますが、アルファをRGB値に追加できないことがわかったので、それを16進数に変換してから、アルファ付きの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 に変換する関数はありますか?