ColorMatrix

.Display. ColorMatrix

颜色矩阵类创建了一个5x4矩阵,可用于着色器和图形 运营.它提供了修改颜色值所需的方法,例如调整 亮度,设置棕褐色调,色调旋转等等. 使用方法 `getData` 返回一个包含当前颜色值的浮点数组.

Constructor

new ColorMatrix()

Since:
  • 3.50.0

Members

alpha :number

Since:
  • 3.50.0
决定使用多少原始颜色的值 混合颜色时.介于0(全部原始)和1(全部最终)之间的值
Type:
  • number

Methods

blackWhite(multiplyopt) → {this}

Since:
  • 3.50.0
将此颜色矩阵设置为黑白.
Parameters:
Name Type Attributes Default Description
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

brightness(valueopt, multiplyopt) → {this}

Since:
  • 3.50.0
将此颜色矩阵的亮度改变给定的量.
Parameters:
Name Type Attributes Default Description
value number <optional>
0 应用于此颜色矩阵的亮度.介于0(黑色)和1之间.
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

brown(multiplyopt) → {this}

Since:
  • 3.50.0
将棕色调应用于此颜色矩阵.
Parameters:
Name Type Attributes Default Description
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

contrast(valueopt, multiplyopt) → {this}

Since:
  • 3.50.0
根据给定的数量更改此颜色矩阵的对比度.
Parameters:
Name Type Attributes Default Description
value number <optional>
0 应用于此颜色矩阵的对比度.
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

desaturateLuminance(multiplyopt) → {this}

Since:
  • 3.50.0
对此颜色矩阵应用去饱和亮度.
Parameters:
Name Type Attributes Default Description
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

getData() → {Float32Array}

Since:
  • 3.50.0
以浮点数组的形式获取颜色矩阵. 可直接用作1fv着色器统一值.
Returns:
作为浮动数组的颜色矩阵32.
Type
Float32Array

grayscale(valueopt, multiplyopt) → {this}

Since:
  • 3.50.0
将此颜色矩阵设置为灰度.
Parameters:
Name Type Attributes Default Description
value number <optional>
1 灰度等级(0为黑色).
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

hue(rotationopt, multiplyopt) → {this}

Since:
  • 3.50.0
根据给定的值旋转此颜色矩阵的色调.
Parameters:
Name Type Attributes Default Description
rotation number <optional>
0 应用于此颜色矩阵的色调旋转量,以度为单位.
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

kodachrome(multiplyopt) → {this}

Since:
  • 3.50.0
将柯达彩色效果应用于此色彩矩阵.
Parameters:
Name Type Attributes Default Description
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

lsd(multiplyopt) → {this}

Since:
  • 3.50.0
给这个颜色矩阵应用一个模糊的色调.
Parameters:
Name Type Attributes Default Description
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

multiply(a) → {this}

Since:
  • 3.50.0
将两个给定矩阵相乘.
Parameters:
Name Type Description
a Array.<number> 与颜色矩阵相乘的5x4数组.矩阵(_m).
Returns:
此颜色矩阵实例.
Type
this

negative(multiplyopt) → {this}

Since:
  • 3.50.0
将此颜色矩阵转换为负值.
Parameters:
Name Type Attributes Default Description
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

night(intensityopt, multiplyopt) → {this}

Since:
  • 3.50.0
将夜视色调应用于此色彩矩阵.
Parameters:
Name Type Attributes Default Description
intensity number <optional>
0.1 这种影响的强度.
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

polaroid(multiplyopt) → {this}

Since:
  • 3.50.0
将偏光片颜色效果应用于此颜色矩阵.
Parameters:
Name Type Attributes Default Description
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

reset() → {this}

Since:
  • 3.50.0
重置颜色矩阵.
Returns:
此颜色矩阵实例.
Type
this

saturate(valueopt, multiplyopt) → {this}

Since:
  • 3.50.0
将此颜色矩阵的饱和度改变给定的量.
Parameters:
Name Type Attributes Default Description
value number <optional>
0 应用于此颜色矩阵的饱和度.
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

saturation(multiplyopt) → {this}

Since:
  • 3.50.0
将此颜色矩阵去饱和(移除其中的颜色).
Parameters:
Name Type Attributes Default Description
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

sepia(multiplyopt) → {this}

Since:
  • 3.50.0
将棕褐色调应用于此颜色矩阵.
Parameters:
Name Type Attributes Default Description
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

set(value) → {this}

Since:
  • 3.50.0
从给定的颜色值数组中设置此颜色矩阵.
Parameters:
Name Type Description
value Array.<number> 要设置的颜色矩阵值.
Returns:
此颜色矩阵实例.
Type
this

shiftToBGR(multiplyopt) → {this}

Since:
  • 3.50.0
将此颜色矩阵的值转换为BGR顺序.
Parameters:
Name Type Attributes Default Description
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

technicolor(multiplyopt) → {this}

Since:
  • 3.50.0
对该颜色矩阵应用彩色效果.
Parameters:
Name Type Attributes Default Description
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this

vintagePinhole(multiplyopt) → {this}

Since:
  • 3.50.0
将复古针孔颜色效果应用于此颜色矩阵.
Parameters:
Name Type Attributes Default Description
multiply boolean <optional>
false 将得到的颜色矩阵相乘( `true` ),还是设置它( `false` )?
Returns:
此颜色矩阵实例.
Type
this