MapColor 颜色类
创建
typescript
// 1. 指定颜色创建
/**
*@description 创建颜色
*@param r red 0-255 | 0-1
*@param g green 0-255 | 0-1
*@param b blue 0-255 | 0-1
*@param a alpha 0-1
*@param brightness 是否提升度
*@return void
*/
Color(r,g,b,a,brightness)
//2. 从css颜色创建 16进制,rgb, rgba, hsl
Color.fromCss('rgba(12,23,34,1)')
//3. 生成随机颜色
Color.random()
//4. 从cesium颜色创建
Color.fromCesiumColor()判定
isColor()
typescript
const isColor: (color: any) => color is MapColor属性
r red
g green
b blue
a alpha
color cesiumColor
方法
static fromCss 从css创建颜色对象
typescript
/**
*@Description 从css创建颜色对象
*@param str (255,255,255,0.5) | #fff
*@return MapColor
*/
fromCss(css: string): MapColorstatic random 生成随机颜色
typescript
/**
*@Description 生成随机颜色
*@param alpha 颜色透明度0-1
*@return MapColor
*/
random(alpha?: number): MapColorstatic fromCesiumColor 从cesium颜色创建
typescript
fromCesiumColor(color: cesiumColor): MapColorexportCss 导出为css 颜色
typescript
/**
*@description 导出颜色为rgb模式 或者 16进制样式
*@param rgb:true为rgb样式,false为16进制样式
*@return css颜色字符
*/
exportCss(rgb?: boolean): stringexportArry 导出Color颜色数组
typescript
exportArry(): number[] // 顺序 r,g,b,aexport255Array 导出rgb255 形式数组
typescript
export255Array(): number[]withAlpha 根据当前颜色创建新对象
typescript
withAlpha(alpha?: number): MapColorboostBrightness 提升颜色亮度
typescript
boostBrightness(): voidclone 克隆当前颜色
typescript
clone(): MapColor