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