Skip to content

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): MapColor

static random 生成随机颜色

typescript
 /**
   *@Description 生成随机颜色
   *@param  alpha 颜色透明度0-1
   *@return MapColor
   */
random(alpha?: number): MapColor

static fromCesiumColor 从cesium颜色创建

typescript
fromCesiumColor(color: cesiumColor): MapColor

exportCss 导出为css 颜色

typescript
  /**
   *@description 导出颜色为rgb模式 或者 16进制样式
   *@param  rgb:true为rgb样式,false为16进制样式
   *@return css颜色字符
   */
exportCss(rgb?: boolean): string

exportArry 导出Color颜色数组

typescript
exportArry(): number[] // 顺序 r,g,b,a

export255Array 导出rgb255 形式数组

typescript
export255Array(): number[]

withAlpha 根据当前颜色创建新对象

typescript
withAlpha(alpha?: number): MapColor

boostBrightness 提升颜色亮度

typescript
boostBrightness(): void

clone 克隆当前颜色

typescript
clone(): MapColor