javascript中的填充样式

javascript中的填充样式,javascript,css,Javascript,Css,我必须用RGB a组件填充图像。它正在使用函数something.fillStyle=“rgba(“+r+”,“+g+”,“+b+”,“+a+”)但我想使用something.fillStyle=value其中value是形式为alpha r g b的十六进制颜色值。当值为#ffff00(黄色)时,这是正常的,但当我将值与alpha(#ffffff00)一起使用时,它始终为黑色。有什么方法可以做到这一点吗?这是不可能的,请参阅。十六进制颜色值不允许设置“alpha”值,这仅适用于rgba和hsl

我必须用RGB a组件填充图像。它正在使用函数
something.fillStyle=“rgba(“+r+”,“+g+”,“+b+”,“+a+”)
但我想使用
something.fillStyle=value
其中
value
是形式为
alpha r g b
的十六进制颜色值。当
#ffff00
(黄色)时,这是正常的,但当我将值与alpha(
#ffffff00
)一起使用时,它始终为黑色。有什么方法可以做到这一点吗?

这是不可能的,请参阅。十六进制颜色值不允许设置“alpha”值,这仅适用于
rgba
hsla
如果将十六进制转换为rgb,然后添加alpha值,则是可能的。此外,您还可以设置globalAlpha,即使函数中的其他颜色使用十六进制颜色,它也将应用

if (myAlpha) {
    ctx.globalAlpha = myAlpha;
}
看看hextorbg函数