更新时间: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
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈