hsv2rgb(h: number, s: number, v: number, a?: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将 HSV 颜色值转换为 RGB 颜色模式
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
h | number | 是 | 色相值(0-360) |
s | number | 是 | 饱和度(0-100) |
v | number | 是 | 明度(0-100) |
a | number | 否 | 可选的 alpha 透明度值(0-1) |
返回值
类型:number[]
RGB 数组 [r, g, b],每个通道值范围 0-255
示例代码
基础用法
rgb2hsv(r: number, g: number, b: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将 RGB 颜色值转换为 HSV 颜色模式
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
r | number | 是 | 红色通道值(0-255) |
g | number | 是 | 绿色通道值(0-255) |
b | number | 是 | 蓝色通道值(0-255) |
返回值
类型:number[]
HSV 数组 [h, s, v],其中 h 为色相(0-360),s 为饱和度(0-100),v 为明度(0-100)
示例代码
基础用法
hex2hsv(hex: string)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将十六进制颜色值转换为 HSV 颜色模式
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
hex | string | 是 | 十六进制颜色字符串,如 '#FF0000' 或 'FF0000' |
返回值
类型:number[]
HSV 数组 [h, s, v],其中 h 为色相(0-360),s 为饱和度(0-100),v 为明度(0-100)
示例代码
基础用法
hex2rgbString(hex: string, a?: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将十六进制颜色值转换为 CSS RGB/RGBA 颜色字符串
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
hex | string | 是 | 十六进制颜色字符串,如 '#FF0000' 或 'FF0000' |
a | number | 否 | 可选的 alpha 透明度值(0-1) |
返回值
类型:string
CSS 颜色字符串,如 'rgb(255, 0, 0)' 或 'rgba(255, 0, 0, 0.5)'
示例代码
基础用法
hsv2rgbString(h: number, s: number, v: number, a?: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将 HSV 颜色值转换为 CSS RGB/RGBA 颜色字符串
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
h | number | 是 | 色相值(0-360) |
s | number | 是 | 饱和度(0-100) |
v | number | 是 | 明度(0-100) |
a | number | 否 | 可选的 alpha 透明度值(0-1) |
返回值
类型:string
CSS 颜色字符串,如 'rgb(255, 0, 0)' 或 'rgba(255, 0, 0, 0.5)'
示例代码
基础用法
brightKelvin2rgb(bright?: any, temperature?: any, kelvinRange?: KelvinRange)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将亮度和色温值转换为 RGB 颜色字符串
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
bright | any | 否 | 亮度值,范围 1-1000 |
temperature | any | 否 | 色温值,范围 0-1000 |
| 否 | 可选色温范围配置,kelvinMin 默认 2200,kelvinMax 默认 6500 |
返回值
类型:string
RGB 或 RGBA 颜色字符串,如 'rgb(255, 200, 150)'
示例代码
基础用法
rgb2RgbString(originRgb: number[], a?: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将 RGB 数值数组转换为 CSS 颜色字符串
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
originRgb | number[] | 是 | RGB 或 RGBA 数值数组,如 [255, 0, 0] 或 [255, 0, 0, 0.5] |
a | number | 否 | 可选的 alpha 透明度值(0-1),当数组为 3 元素时有效 |
返回值
类型:string
CSS 颜色字符串,如 'rgb(255, 0, 0)' 或 'rgba(255, 0, 0, 0.5)'
示例代码
基础用法
kelvin2rgb(kelvin: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将开尔文色温值转换为 RGB 颜色数组
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
kelvin | number | 是 | 开尔文色温值(建议范围 1000K - 40000K) |
返回值
类型:number[]
RGB 颜色值数组 [r, g, b],每个通道值范围 0-255
示例代码
基础用法
rgb2kelvin(rgb: number[])
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将 RGB 颜色值转换为开尔文色温值
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
rgb | number[] | 是 | RGB 颜色值数组 [r, g, b] |
返回值
类型:number
对应的开尔文色温值(整数)
示例代码
基础用法
rgb2hsb(r: number, g: number, b: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将 RGB 颜色值转换为 HSB 颜色模式
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
r | number | 是 | 红色通道值(0-255) |
g | number | 是 | 绿色通道值(0-255) |
b | number | 是 | 蓝色通道值(0-255) |
返回值
类型:number[]
HSB 数组 [h, s, b],等同于 HSV 模式
示例代码
基础用法
rgb2hex(r: number, g: number, b: number)
版本要求:
@ray-js/panel-sdk≥1.0.0
描述
将 RGB 颜色值转换为十六进制颜色字符串
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
r | number | 是 | 红色通道值(0-255) |
g | number | 是 | 绿色通道值(0-255) |
b | number | 是 | 蓝色通道值(0-255) |
返回值
类型:string
十六进制颜色字符串,如 '#FF0000'