在javascript中填充样式
问题描述:
我必须用r g b组件填充图像。它正在使用功能something.fillStyle = " rgba ("+r+","+g+","+b+","+a+")";
但我想要使用something.fillStyle = value
其中value
是以十六进制形式alpha r g b
的颜色值。当value
是#ffff00
(黄色)它很好,但是当我使用alpha值(#ffffff00
)时,它总是黑色的。有没有办法做到这一点?在javascript中填充样式
答
它是可能,如果您将十六进制转换为rgb,然后添加您的alpha值。此外,即使函数中的其余颜色使用十六进制颜色,您也可以设置globalAlpha,它将应用。
if (myAlpha) {
ctx.globalAlpha = myAlpha;
}
看看hextorbg函数here。