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