📅  最后修改于: 2023-12-03 15:00:42.032000             🧑  作者: Mango
在 Fabric.js 中,sourceFromRgb() 方法用于将 RGB 颜色值转换为 RGBA 颜色数组。本文将介绍该方法的详细用法以及相关示例。
fabric.util.color.sourceFromRgb(rgb)
rgb
: 包含红、绿、蓝三个颜色分量的数组或者字符串,数组或字符串的格式为 "rgb(r,g,b)"
一个包含 RGBA 颜色值的数组,格式为 [r, g, b, a]
,其中 a 默认值为 1。
const rgbStr = "rgb(255, 200, 100)";
const rgba = fabric.util.color.sourceFromRgb(rgbStr);
console.log(rgba); // [255, 200, 100, 1]
const rgbArr = [255, 200, 100];
const rgba = fabric.util.color.sourceFromRgb(rgbArr);
console.log(rgba); // [255, 200, 100, 1]
const rgbStr = "rgb(255, 200, 100)";
const alpha = 0.5;
const rgba = [fabric.util.color.sourceFromRgb(rgbStr), alpha];
console.log(rgba); // [[255, 200, 100, 1], 0.5]
[0, 0, 0, 0]
。fabric.Color.fromSource(rgb).getSource()
,因此可以通过 fabric.Color.fromSource()
方法直接获取 RGBA 颜色数组。