@simversus/yjvis / math / Color4
Class: Color4
Defined in: math/Color4.ts:7
带 Alpha 通道的颜色类 继承自 Color 类,增加了 alpha 分量
Extends
Constructors
Constructor
new Color4(
r?,g?,b?,a?):Color4
Defined in: math/Color4.ts:15
构造函数
Parameters
r?
红色分量或颜色对象
g?
number
绿色分量
b?
number
蓝色分量
a?
number = 1
Alpha 分量,默认 1
Returns
Color4
Overrides
Properties
a
a:
number=1
Defined in: math/Color4.ts:19
Alpha 分量,默认 1
b
b:
number=1
Defined in: math/Color.ts:172
蓝色通道 (0-1)
Inherited from
g
g:
number=1
Defined in: math/Color.ts:170
绿色通道 (0-1)
Inherited from
isColor
isColor:
boolean=true
Defined in: math/Color.ts:175
颜色对象标识
Inherited from
r
r:
number=1
Defined in: math/Color.ts:168
红色通道 (0-1)
Inherited from
Accessors
elements
Get Signature
get elements():
Number3
Defined in: math/Color.ts:180
获取 [r, g, b] 数组
Returns
Number3
Inherited from
Methods
[iterator]()
[iterator]():
Generator<number,void,unknown>
Defined in: math/Color.ts:408
Returns
Generator<number, void, unknown>
Inherited from
applyMatrix3()
applyMatrix3(
m):Color4
Defined in: math/Color.ts:379
应用 3x3 矩阵变换颜色
Parameters
m
变换矩阵
Returns
Color4
this
Inherited from
clone()
clone():
Color
Defined in: math/Color.ts:346
克隆当前颜色
Returns
新的 Color 实例
Inherited from
convertLinearToSRGB()
convertLinearToSRGB(
color):Color4
Defined in: math/Color.ts:367
将线性空间转换到 sRGB 颜色空间
Parameters
color
Color = ...
源颜色 (默认为当前颜色)
Returns
Color4
this
Inherited from
convertSRGBToLinear()
convertSRGBToLinear(
color):Color4
Defined in: math/Color.ts:355
将 sRGB 颜色空间转换到线性空间
Parameters
color
Color = ...
源颜色 (默认为当前颜色)
Returns
Color4
this
Inherited from
copy()
copy(
color):Color4
Defined in: math/Color.ts:335
复制另一个颜色的值
Parameters
color
源颜色对象
Returns
Color4
this
Inherited from
getHex()
getHex():
number
Defined in: math/Color.ts:275
获取十六进制颜色值
Returns
number
十六进制数值,如 0xff0000
Inherited from
getRGB()
getRGB(
target,colorSpace):Color
Defined in: math/Color.ts:248
获取 RGB 值到目标 Color 对象
Parameters
target
目标 Color 对象
colorSpace
ColorSpace = ColorManagement.workingColorSpace
颜色空间(暂时未完全使用)
Returns
目标 Color 对象
Inherited from
random()
random():
Color4
Defined in: math/Color.ts:388
将颜色设置为随机值
Returns
Color4
this
Inherited from
scale()
scale(
s):Color4
Defined in: math/Color.ts:319
缩放颜色值
Parameters
s
number
缩放系数
Returns
Color4
this
Inherited from
set()
set(
r,g?,b?,a?):Color4
Defined in: math/Color4.ts:32
设置颜色值
Parameters
r
红色分量或颜色对象
g?
number
绿色分量
b?
number
蓝色分量
a?
number = 1
Alpha 分量,默认 1
Returns
Color4
this
Overrides
setHex()
setHex(
hex):Color4
Defined in: math/Color.ts:262
从十六进制数值设置颜色
Parameters
hex
number
十六进制颜色值,如 0xff0000
Returns
Color4
this
Inherited from
setRGB()
setRGB(
r,g,b,colorSpace):Color4
Defined in: math/Color.ts:234
使用 RGB 值设置颜色
Parameters
r
number
红色通道 (0-1)
g
number
绿色通道 (0-1)
b
number
蓝色通道 (0-1)
colorSpace
ColorSpace = ColorManagement.workingColorSpace
颜色空间(暂时未完全使用)
Returns
Color4
this
Inherited from
setStyle()
setStyle(
style):Color4
Defined in: math/Color.ts:298
从 CSS 风格字符串设置颜色 (支持 #RRGGBB, #RGB)
Parameters
style
string
CSS 颜色字符串
Returns
Color4
this
Inherited from
toArray()
toArray(
array,offset):number[]
Defined in: math/Color4.ts:43
转换为数组 [r, g, b, a]
Parameters
array
number[] = []
目标数组
offset
number = 0
偏移量
Returns
number[]
目标数组
