智能小程序 Ray 开发面板 SDK —— 工具方法中颜色 SDK 汇总

颜色

本文介绍了颜色转换相关工具。

HSV 转 RGB

名称

hsv2rgb

描述

将 HSV 模式转化成 RGB 模式。

请求参数

参数数据类型说明是否必填
hnumber色相, 0°~360°
snumber饱和度,0%~100%
vnumber明度,0%~100%

返回参数

参数数据类型说明
rgbnumber[]RGB 的颜色值

请求示例

import { utils } from '@ray-js/panel-sdk';
const { hsv2rgb } = utils;
 
hsv2rgb(h, s, v);
// Example:
hsv2rgb(0, 100, 100);

返回示例

[255, 0, 0];

迁移指南

若已使用过 @ray-js/ray-panel-utils 中的 ColorUtils, 替换时需要注意参数及返回值数据及结构的转换

// before
import { ColorUtils } from '@ray-js/ray-panel-utils';
const { hsvToRgb } = ColorUtils;
 
// 返回值为对象 {r: number, g: number, b: number} 范围 0-255
hsvToRgb(0, 1, 1); // { r: 255, g: 0, b: 0 }
 
// after
import { utils } from '@ray-js/panel-sdk';
const { hsv2rgb } = utils;
 
// 返回值为数组对应 [red, green, blue] 范围 0-255
hsv2rgb(0, 100, 100); // [255, 0, 0];

RGB 转 HSV

名称

rgb2hsv

描述

将 RGB 模式转化成 HSV 模式。

请求参数

参数数据类型说明是否必填
rnumber红色值,0~255
gnumber绿色值,0~255
bnumber蓝色值,0~255

返回参数

参数数据类型说明
hsvnumber[]HSV 的值

请求示例

import { utils } from '@ray-js/panel-sdk';
const { rgb2hsv } = utils;
 
rgb2hsv(r, g, b);
// Example:
rgb2hsv(255, 0, 0);
rgb2hsv(128, 1, 0);

返回示例

[0, 100, 100]
{h: 0.46875, s: 100, v: 50.19607843137255}

迁移指南

若已使用过 @ray-js/ray-panel-utils 中的 ColorUtils, 替换时需要注意参数及返回值数据及结构的转换

// before
import { ColorUtils } from '@ray-js/ray-panel-utils';
const { rgbToHsv } = ColorUtils;
 
// 返回值为对象 {h: number, s: number, v: number}, 其中 h(0deg-360deg), s(0-1), v(0-1)。
rgbToHsv(255, 0, 0); // {h: 0, s: 1, v: 1}
 
// after
import { utils } from '@ray-js/panel-sdk';
const { rgb2hsv } = utils;
 
// 返回值为数组对应[h, s, v], 其中 h(0deg-360deg), s(0%-100%), v(0%-100%)。
rgb2hsv(255, 0, 0); // [0, 100, 100]

👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。   

HEX 转 HSV

名称

hex2hsv

描述

将十六进制颜色值转化成 HSV 模式。

请求参数

参数数据类型说明是否必填
hexstring十六进制颜色值

返回参数

参数数据类型说明
hsvnumber[]HSV 的值

请求示例

import { utils } from '@ray-js/panel-sdk';
const { hex2hsv } = utils;
 
hex2hsv(hex);
// Example:
hex2hsv('#FF00FF');

返回示例

[300, 100, 100];

RGB 转 HEX

名称

rgb2hex

描述

将 RGB 模式转化成十六进制颜色值。

请求参数

参数数据类型说明是否必填
rnumber红色值,0~255
gnumber绿色值,0~255
bnumber蓝色值, 0~255

返回参数

参数数据类型说明
hexstring十六进制颜色值

请求示例

import { utils } from '@ray-js/panel-sdk';
const { rgb2hex } = utils;
 
rgb2hex(r, g, b);
// Example:
rgb2hex(255, 255, 255);

返回示例

#FFFFFF

HEX 转 RGBA

名称

hex2rgbString

描述

将十六进制颜色值转化成 RGBA 模式。

请求参数

参数数据类型说明是否必填
hexstring十六进制颜色值
alphanumber不透明度

返回参数

参数数据类型说明
rgbargba(r: number, g: number, b: number, a: number)RGBA 颜色值

请求示例

import { utils } from '@ray-js/panel-sdk';
const { hex2rgbString } = utils;
 
hex2rgbString(hex, alpha);
// Example:
hex2rgbString('#FF00FF', 1);

返回示例

rgba(255, 0, 255, 1);

HSV 转 RGBA

名称

hsv2rgbString

描述

将 HSV 模式转化成 RGBA 模式。

请求参数

参数数据类型说明是否必填
hnumber色相, 0°~360°
snumber饱和度,0%~100%
vnumber明度,0%~100%
alphanumber不透明度

返回参数

参数数据类型说明
rgbargba(r: number, g: number, b: number, a: number)RGBA 颜色值

请求示例

import { utils } from '@ray-js/panel-sdk';
const { hsv2rgbString } = utils;
 
hsv2rgbString(h, s, v, alpha);
// Example:
hex2rgbString(231, 231, 231, 1);

返回示例

rgba(0, 38, 255, 1);

亮度色温转 RGB

名称

brightKelvin2rgb

描述

将亮度色温转 RGB 颜色模式

请求参数

参数数据类型说明是否必填
brightnumber亮度
temperaturenumber色温
kelvinMinnumber最小开尔文值范围(默认2200)
kelvinMaxnumber最大开尔文值范围(默认6500)

返回参数

参数数据类型说明
'rgb(r, g, b)'rgb(red: number, green: number, blue: number)RGB 颜色值

请求示例

import { utils } from '@ray-js/panel-sdk';
const { brightKelvin2rgb } = utils;
 
brightKelvin2rgb(bright, temperature, { kelvinMin = 2200, kelvinMax = 6500  });
// Example:
brightKelvin2rgb(500, 500);

返回示例

rgb(128, 108, 89);

RGB 值的数组转换为 RGB 颜色的字符串

名称

rgb2RgbString

描述

将 RGB 值的数组转换为 RGB 颜色的字符串表示

请求参数

参数数据类型说明是否必填
originRgbnumber[]RGB值的数组
anumberalpha值(0-1)(可选)

返回参数

参数数据类型说明
'rgb(r, g, b)'rgb(red: number, green: number, blue: number)RGB 颜色值

请求示例

import { utils } from '@ray-js/panel-sdk';
const { rgb2RgbString } = utils;
 
rgb2RgbString([r, g, b]);
// Example:
rgb2RgbString([255, 0, 0]);

返回示例

rgb(255, 0, 0);

👉 立即免费领取开发资源,体验涂鸦 MiniApp 小程序开发。    

  • 17
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IoT砖家涂拉拉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值