Skip to content

colorGradient 颜色渐变工具

函数列表

colorGradient(startColor?, endColor?, step?) => string[]

计算两个颜色之间的等分渐变色,返回颜色数组。

参数

参数名类型必填默认值说明
startColorstring-起始颜色,HEX 或 RGB 格式
endColorstring-结束颜色,HEX 或 RGB 格式
stepnumber-渐变步数

返回值

类型说明
string[]渐变颜色数组

示例

typescript
import { colorGradient } from "@hy-app/ui";

const colors = colorGradient("#000000", "#ffffff", 10);
console.log(colors);
// ['#000000', '#1c1c1c', '#383838', ..., '#ffffff']

hexToRgb(sColor, str?) => string | number[]

将 HEX 颜色值转换为 RGB 格式,可选择返回字符串或数组。

参数

参数名类型必填默认值说明
sColorstring-HEX 颜色值
strbooleantrue是否返回字符串

返回值

类型说明
string | number[]RGB 颜色值字符串或数组

示例

typescript
import { hexToRgb } from "@hy-app/ui";

const rgb = hexToRgb("#2979ff");
console.log(rgb); // 'rgb(41, 121, 255)'

const rgbArray = hexToRgb("#2979ff", false);
console.log(rgbArray); // [41, 121, 255]

rgbToHex(rgb) => string

将 RGB 颜色值转换为 HEX 十六进制颜色值。

参数

参数名类型必填默认值说明
rgbstring-RGB 颜色值

返回值

类型说明
stringHEX 颜色值

示例

typescript
import { rgbToHex } from "@hy-app/ui";

const hex = rgbToHex("rgb(41, 121, 255)");
console.log(hex); // '#2979ff'