Class Color

RGBA color.

In [0,1] range.

Methods generally mutate the instance. Create new instances with Color.clone.

Implements

Constructors

  • Parameters

    • r: number = 1
    • g: number = 1
    • b: number = 1
    • a: number = 1

    Returns Color

Properties

a: number = 1
b: number = 1
g: number = 1
r: number = 1

Accessors

  • set rgb(v: number): void

    Set color components.

    Parameters

    • v: number

    Returns void

  • set rgba(v: number): void

    Set all components.

    Parameters

    • v: number

    Returns void

Methods

  • Copy components into array in ARGB order.

    Parameters

    • array: TypedArray

      Typed array

    • offset: number = 0

      Optional, offset into array

    • normalized: boolean = false

      Optional, if true copy in range [0,1], otherwise copy in range [0,255] (default)

    Returns void

    Self

  • Copy components into array in RGB order.

    Parameters

    • array: TypedArray

      Typed array

    • offset: number = 0

      Optional, offset into array

    • normalized: boolean = false

      Optional, if true copy in range [0,1], otherwise copy in range [0,255] (default)

    Returns void

    Self

  • Copy components into array in RGBA order.

    Parameters

    • array: TypedArray

      Typed array

    • offset: number = 0

      Optional, offset into array

    • normalized: boolean = false

      Optional, if true copy in range [0,1], otherwise copy in range [0,255] (default)

    Returns void

    Self

  • Check if the given color components match this color's color components.

    Parameters

    • r: number
    • g: number
    • b: number
    • epsilon: number = Number.EPSILON

      Optional, epsilon for comparison

    Returns boolean

    Only compares color components, ignores alpha.

  • Check if the color matches this color.

    Parameters

    • other: ColorLike
    • Optionalepsilon: number

      Optional, epsilon for comparison

    Returns boolean

    Compares color components and alpha.

  • Check if the given components match this color's components.

    Parameters

    • r: number
    • g: number
    • b: number
    • a: number
    • epsilon: number = Number.EPSILON

      Optional, epsilon for comparison

    Returns boolean

    Compares color components and alpha.

  • Set components.

    Parameters

    • r: number

      Red

    • g: number

      Green

    • b: number

      Blue

    • Optionala: number

      Optional, alpha

    Returns this

    Self

  • Set from HSL components.

    Parameters

    • h: number

      Hue

    • s: number

      Saturation

    • l: number

      Lightness

    • Optionala: number

      Optional, alpha

    Returns Color

    Self

  • Set from HSV components.

    Parameters

    • h: number

      Hue

    • s: number

      Saturation

    • v: number

      Value

    • Optionala: number

      Optional, alpha

    Returns this

    Self

  • Get a CSS color string (hex) in format #rrggbbaa.

    Returns string

    CSS hex string

  • Parameters

    • h: number
    • s: number = 1
    • l: number = 1
    • Optionala: number

    Returns Color

  • Parameters

    • h: number
    • s: number = 1
    • v: number = 1
    • Optionala: number

    Returns Color