Skip to content

S-RGBA 颜色

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

构造函数

GameRGBAColor()

实例化一个透明颜色对象

输入参数r

参数必填默认值类型说明
rnumber(0-1)red 颜色值
gnumber(0-1)green 颜色值
bnumber(0-1)blue 颜色值
anumber(0-1)alpha 透明值
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()

返回颜色格式化的字符串