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