Skip to content

@simversus/yjvis


@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? ​

ColorRepresentation

红色分量或颜色对象

g? ​

number

绿色分量

b? ​

number

蓝色分量

a? ​

number = 1

Alpha 分量,默认 1

Returns ​

Color4

Overrides ​

Color.constructor

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 ​

Color.b


g ​

g: number = 1

Defined in: math/Color.ts:170

绿色通道 (0-1)

Inherited from ​

Color.g


isColor ​

isColor: boolean = true

Defined in: math/Color.ts:175

颜色对象标识

Inherited from ​

Color.isColor


r ​

r: number = 1

Defined in: math/Color.ts:168

红色通道 (0-1)

Inherited from ​

Color.r

Accessors ​

elements ​

Get Signature ​

get elements(): Number3

Defined in: math/Color.ts:180

获取 [r, g, b] 数组

Returns ​

Number3

Inherited from ​

Color.elements

Methods ​

[iterator]() ​

[iterator](): Generator<number, void, unknown>

Defined in: math/Color.ts:408

Returns ​

Generator<number, void, unknown>

Inherited from ​

Color.[iterator]


applyMatrix3() ​

applyMatrix3(m): Color4

Defined in: math/Color.ts:379

应用 3x3 矩阵变换颜色

Parameters ​

m ​

Mat3

变换矩阵

Returns ​

Color4

this

Inherited from ​

Color.applyMatrix3


clone() ​

clone(): Color

Defined in: math/Color.ts:346

克隆当前颜色

Returns ​

Color

新的 Color 实例

Inherited from ​

Color.clone


convertLinearToSRGB() ​

convertLinearToSRGB(color): Color4

Defined in: math/Color.ts:367

将线性空间转换到 sRGB 颜色空间

Parameters ​

color ​

Color = ...

源颜色 (默认为当前颜色)

Returns ​

Color4

this

Inherited from ​

Color.convertLinearToSRGB


convertSRGBToLinear() ​

convertSRGBToLinear(color): Color4

Defined in: math/Color.ts:355

将 sRGB 颜色空间转换到线性空间

Parameters ​

color ​

Color = ...

源颜色 (默认为当前颜色)

Returns ​

Color4

this

Inherited from ​

Color.convertSRGBToLinear


copy() ​

copy(color): Color4

Defined in: math/Color.ts:335

复制另一个颜色的值

Parameters ​

color ​

Color

源颜色对象

Returns ​

Color4

this

Inherited from ​

Color.copy


getHex() ​

getHex(): number

Defined in: math/Color.ts:275

获取十六进制颜色值

Returns ​

number

十六进制数值,如 0xff0000

Inherited from ​

Color.getHex


getRGB() ​

getRGB(target, colorSpace): Color

Defined in: math/Color.ts:248

获取 RGB 值到目标 Color 对象

Parameters ​

target ​

Color

目标 Color 对象

colorSpace ​

ColorSpace = ColorManagement.workingColorSpace

颜色空间(暂时未完全使用)

Returns ​

Color

目标 Color 对象

Inherited from ​

Color.getRGB


random() ​

random(): Color4

Defined in: math/Color.ts:388

将颜色设置为随机值

Returns ​

Color4

this

Inherited from ​

Color.random


scale() ​

scale(s): Color4

Defined in: math/Color.ts:319

缩放颜色值

Parameters ​

s ​

number

缩放系数

Returns ​

Color4

this

Inherited from ​

Color.scale


set() ​

set(r, g?, b?, a?): Color4

Defined in: math/Color4.ts:32

设置颜色值

Parameters ​

r ​

ColorRepresentation

红色分量或颜色对象

g? ​

number

绿色分量

b? ​

number

蓝色分量

a? ​

number = 1

Alpha 分量,默认 1

Returns ​

Color4

this

Overrides ​

Color.set


setHex() ​

setHex(hex): Color4

Defined in: math/Color.ts:262

从十六进制数值设置颜色

Parameters ​

hex ​

number

十六进制颜色值,如 0xff0000

Returns ​

Color4

this

Inherited from ​

Color.setHex


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 ​

Color.setRGB


setStyle() ​

setStyle(style): Color4

Defined in: math/Color.ts:298

从 CSS 风格字符串设置颜色 (支持 #RRGGBB, #RGB)

Parameters ​

style ​

string

CSS 颜色字符串

Returns ​

Color4

this

Inherited from ​

Color.setStyle


toArray() ​

toArray(array, offset): number[]

Defined in: math/Color4.ts:43

转换为数组 [r, g, b, a]

Parameters ​

array ​

number[] = []

目标数组

offset ​

number = 0

偏移量

Returns ​

number[]

目标数组

Overrides ​

Color.toArray