跳过主要内容

splitColor

返回值 : 数组

将基于字符串的颜色值转换为由 [红, 绿, 蓝] 组成的数组(如果需要 alpha 值,则它会位于四元素数组的最后一个位置)。例如:[255, 0 128, 1]你也可以通过使用第二个参数,选择请求 HSLA(色相、饱和度、亮度和透明度)值。


splitColor()可以处理"rgb()", "rgba()", "hsl()", "hsla()"、十六进制值,或者像 "red"、"blue" 等基本命名颜色。

返回值的一个示例是[255, 128, 0]或 [255, 102, 153, 0.5]。如果你希望获取基于 HSL 的值,只需传入true作为第二个参数即可。

gsap.utils.splitColor("red"); // [255, 0, 0]
gsap.utils.splitColor("#6fb936"); // [111, 185, 54]
gsap.utils.splitColor("rgba(204, 153, 51, 0.5)"); // [204, 153, 51, 0.5]

// the 2nd parameter indicates we want an HSL value back instead of RGB:
gsap.utils.splitColor("#6fb936", true); // [94, 55, 47]

参数

  1. color:字符串 - 需要拆分的颜色。
  2. returnHSL:布尔值 -(可选)如果为true,结果数组将包含 HSL/HSLA 值而不是 RGB/RGBA 值。
无噪 Logo
无噪文档
中文文档 · 复刻官网
查看所有 ↗