照明转换工具

更新时间:2023-12-18 06:19:53下载pdf

安装

yarn add @tuya/tuya-panel-lamp-sdk;

使用

import { Utils } from '@tuya/tuya-panel-lamp-sdk';

const { to16, formatPercent, randomHsv, randomSceneColor, getStrLengthByByte } = Utils;

具体用例

方法 作用 参数 备注
to16 将十进制数转为十六进制 (value: number, length = 2) length 长度默认为 2,代表 1 个字节
formatPercent 标准百分比计算公式 (value: number, { min = 0, max =1000, minPercent = 0 }: PercentOption = {})
randomHsv 随机获取一个 hsv 颜色 (isValueRandom: boolean = false)
randomSceneColor 随机获取一个场景颜色 (isGetColour: boolean = true)
getStrLengthByByte 获取字符串的字节长度 (value: string)

使用示例

import { Utils } from '@tuya/tuya-panel-lamp-sdk';

const { to16, formatPercent, randomHsv, randomSceneColor, getStrLengthByByte } = Utils;

to16(100, 2); // 64

formatPercent(100); // 10 
formatPercent(100, { max = 100 }); // 100
formatPercent(100, { minPercent = 1 }); // 100


randomHsv(); //  { hue: 22, saturation: 340, value: 20}
randomHsv(true); //  { hue: 232, saturation: 30, value: 1000 // value 固定值}

randomSceneColor(); 
/* { isColour: false,
       temperature:222, // 随机数
       brightness: 123, // 随机数
       hue: 0,
       saturation: 0,
       value: 10,
}*/

randomSceneColor(true); 
/* {
       isColour: true,
       temperature:0, 
       brightness: 10, 
       hue: 223, // 随机数
       saturation: 453, // 随机数
       value: 20, // 随机数
}*/
        

getStrLengthByByte('12dd'); //  4
getStrLengthByByte('中文文字123'); //  11