将各种形式的颜色字符串,转成 RGBA 形式的数组输出。
名称 | 类型 | 默认值 | 描述 |
colorStr | string | 可以是:'rgb(100, 0, 0)' 、 'rgba(0, 100, 0, 0.4)' 、'red' 、 '#F00' 、 '#F60000' 、 'hsla(270, 60%, 70%, 0.2)' 、 'hsl(270, 60%, 70%)' 之类的形式。 | |
rgba | number[] | 长度为 4 的数组,分别表示红色、绿色、蓝色、不透明度,前三者的取值范围是 0 到 255 ,不透明度的取值范围是 0 到 1 。 |
如果 colorStr
不是合法的颜色,则返回 undefined
,否则返回 rgbaArr
。类型:undefined|number[]
。
如果希望知道颜色字符串是否合法,应该使用返回值;如果希望在任何情况下都得到颜色,则应该使用参数
rgbaArr
,如果颜色字符串不合法,会返回[0, 0, 0, 1]
,也就是黑色。