color
颜色装换工具
hexToRgb
示例代码
ts
import { hexToRgb } from '@jsxiaosi/utils';
hexToRgb('#409eff') // return {r:64, g:158, b:255}参数:
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| hex | 十六进制颜色代码 | string |
返回类型:RGBColor:
| 参数 | 说明 | 类型 |
|---|---|---|
| r | 红 | number |
| g | 绿 | number |
| b | 蓝 | number |
rgbToHex
示例代码
ts
import { rgbToHex } from '@jsxiaosi/utils';
rgbToHex({ r: 64, g: 158, b: 255 }) // return #409eff参数:
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| rgb | rgb对象 | RGBColor |
RGBColor:
| 参数 | 说明 | 类型 |
|---|---|---|
| r | 红 | number |
| g | 绿 | number |
| b | 蓝 | number |
返回类型:string
rgbToHsl
示例代码
ts
import { rgbToHsl } from '@jsxiaosi/utils';
rgbToHsl({ r: 64, g: 158, b: 255 }) // return {h:210.47 s:100 l:62.54}参数:
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| rgb | rgb对象 | RGBColor |
RGBColor:
| 参数 | 说明 | 类型 |
|---|---|---|
| r | 红 | number |
| g | 绿 | number |
| b | 蓝 | number |
返回类型:HSLColor
| 参数 | 说明 | 类型 |
|---|---|---|
| h | 色相 | number |
| s | 饱和度 | number |
| l | 亮度 | number |
hslToRgb
示例代码
ts
import { hslToRgb } from '@jsxiaosi/utils';
hslToRgb({ h: 210.47, s: 100, l: 62.54 }) // return {r:64, g:158, b:255}参数:
| 参数 | 说明 | 类型 |
|---|---|---|
| h | 色相 | number |
| s | 饱和度 | number |
| l | 亮度 | number |
返回类型:RGBColor:
| 参数 | 说明 | 类型 |
|---|---|---|
| r | 红 | number |
| g | 绿 | number |
| b | 蓝 | number |
colorPalette
示例代码
ts
import { colorPalette } from '@jsxiaosi/utils';
colorPalette('#409eff', '#ffffff', 0.5) // return #a0cfff参数:
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| color | 主色 | string | |
| neutralColor | 中性色 | string | |
| weight | 调色深度,范围 0~1 | number |
返回类型:string:
batchColorMatching
示例代码
ts
import { colorPalette } from '@jsxiaosi/utils';
batchColorMatching('#409eff', 'dark')
// return ["#3c90e8","#3782d0","#3375b9","#2e67a1","#2a598a","#264b72","#213d5a","#1d3043","#18222b"]参数:
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| color | 主色 | string | |
| themeMode | 颜色加深或者变浅 | light / dark |
返回一个十六进制颜色字符串数组,类型string[]:
@jsxiaosi/utils