@iicoding/utils
Version:
Browser 端 - 类型判断 - 类似 koa 的异步compose - sleep - 扩展对象属性 - 扩展 storage 对象功能
36 lines (35 loc) • 1.25 kB
TypeScript
/**
* @summary 随机生成一个颜色值
* @param color 默认颜色值
* @return #xxxxxxx 返回16进制的颜色值
*/
export declare const getRandomColor: (color?: string) => string;
/**
* @summary 十六进制转 rgb / rgba
* @param hex 十六进制颜色值
* @param opacity 透明度
* @param onlyValue 是否仅返回 rbg/rgba value 比如 [0,0,0]/[0,0,0,1]
*/
export declare function color2rgb(hex: string, opacity?: number, onlyValue?: boolean): number[] | string;
/**
* @summary rgb / rgba 转 十六进制
* @param hexStr rgb/rgba 的颜色值
*/
export declare const hexadecimal2color: (hexStr: string | (string | number)[]) => string;
/**
* @summary RGB 颜色值转换为 HSL.
*
* @description 转换公式参考自 http://en.wikipedia.org/wiki/HSL_color_space.
* @description r, g, 和 b 需要在 [0, 255] 范围内
* @description 返回的 h, s, 和 l 在 [0, 1] 之间
*
* @param rgb number[]
* @return Array HSL各值数组
*/
export declare const rgb2hsl: (rgb: number[]) => Record<string, any>;
/**
* 修改 rgba 中的透明度
* @param rgbaColor 颜色值
* @param newOpacity 新的透明度 0-1 之间
*/
export declare const changeRgba: (rgbaColor: string, newOpacity: number) => string;