2011-08-24 103 views
0

我必须用r g b组件填充图像。它正在使用功能something.fillStyle = " rgba ("+r+","+g+","+b+","+a+")";但我想要使用something.fillStyle = value其中value是以十六进制形式alpha r g b的颜色值。当value#ffff00(黄色)它很好,但是当我使用alpha值(#ffffff00)时,它总是黑色的。有没有办法做到这一点?在javascript中填充样式

回答

0

可能,如果您将十六进制转换为rgb,然后添加您的alpha值。此外,即使函数中的其余颜色使用十六进制颜色,您也可以设置globalAlpha,它将应用。

if (myAlpha) { 
    ctx.globalAlpha = myAlpha; 
} 

看看hextorbg函数here