Skip to content

RGBA颜色

RGBA颜色基于RGB颜色新增alpha通道,用来表示颜色的不透明度。

构造函数

GameRGBAColor()

实例化一个透明颜色对象

输入参数r

参数必填默认值类型说明
rnumber(0-1)red颜色值
gnumber(0-1)green颜色值
bnumber(0-1)blue颜色值
anumber(0-1)alpha透明值

定义于 #L13342

javascript
//如果需要使用 RGB 255,可以将颜色值除于255,即可得到0-1的数值。
function rgba(r, g, b, a = 255) {
    return new GameRGBAColor(r / 255, g / 255, b / 255, a / 255);
}

let red = rgba(255, 0, 0, 1)  // return GameRGBAColor(1, 0, 0, 1)

属性

r

red颜色值,范围0~1


g

green颜色值,范围0~1


b

blue颜色值,范围0~1


a

alpha透明值,范围0~1

方法

set()

设置透明颜色值,返回该透明颜色

输入参数

参数必填默认值类型说明
rnumber(0-1)red颜色值
gnumber(0-1)green颜色值
bnumber(0-1)blue颜色值
anumber(0-1)alpha透明值

copy()

将透明颜色复制到当前透明颜色中,返回该透明颜色

输入参数

参数必填默认值类型说明
cGameRGBAColor透明颜色

clone()

克隆当前透明颜色,返回新的透明颜色


add()

颜色相加,返回新的透明颜色

输入参数

参数必填默认值类型说明
rgbaGameRGBAColor透明颜色

sub()

颜色相减,返回新的透明颜色

输入参数

参数必填默认值类型说明
rgbaGameRGBAColor透明颜色

mul()

颜色相乘,返回新的透明颜色

输入参数

参数必填默认值类型说明
rgbaGameRGBAColor透明颜色

div()

颜色相除,返回新的透明颜色

输入参数

参数必填默认值类型说明
rgbaGameRGBAColor透明颜色

addEq()

颜色相加,并覆盖当前颜色,返回当前透明颜色

输入参数

参数必填默认值类型说明
rgbaGameRGBAColor透明颜色

subEq()

颜色相减,并覆盖当前颜色,返回当前透明颜色

输入参数

参数必填默认值类型说明
rgbaGameRGBAColor透明颜色

mulEq()

颜色相乘,并覆盖当前颜色,返回当前透明颜色

输入参数

参数必填默认值类型说明
rgbaGameRGBAColor透明颜色

divEq()

颜色相除,并覆盖当前颜色,返回当前透明颜色

输入参数

参数必填默认值类型说明
rgbaGameRGBAColor透明颜色

lerp()

颜色插值,返回新的透明颜色

输入参数

参数必填默认值类型说明
rgbaGameRGBAColor目标透明颜色
nnumber(0-1)插值百分比

equals()

检测两颜色的值在容差内是否近似相等

容差值:0.000001

输入参数

参数必填默认值类型说明
rgbaGameRGBAColor透明颜色

blendEq()

基于给定的参数颜色作为背景,返回该背景颜色与当前透明颜色叠加后的最终显示颜色。

输入参数

参数必填默认值类型说明
rgbGameRGBColor颜色

toString()

返回颜色格式化的字符串