Skip to content

S-RGBA 颜色 ​

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

构造函数 ​

GameRGBAColor() ​

实例化一个透明颜色对象

输入参数r

参数必填默认值类型说明
r是number(0-1)red 颜色值
g是number(0-1)green 颜色值
b是number(0-1)blue 颜色值
a是number(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() ​

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

输入参数

参数必填默认值类型说明
r是number(0-1)red 颜色值
g是number(0-1)green 颜色值
b是number(0-1)blue 颜色值
a是number(0-1)alpha 透明值

copy() ​

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

输入参数

参数必填默认值类型说明
c是GameRGBAColor透明颜色

## clone() ​

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

## add() ​

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

输入参数

参数必填默认值类型说明
rgba是GameRGBAColor透明颜色

## sub() ​

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

输入参数

参数必填默认值类型说明
rgba是GameRGBAColor透明颜色

mul() ​

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

输入参数

参数必填默认值类型说明
rgba是GameRGBAColor透明颜色

div() ​

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

输入参数

参数必填默认值类型说明
rgba是GameRGBAColor透明颜色

addEq() ​

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

输入参数

参数必填默认值类型说明
rgba是GameRGBAColor透明颜色

## subEq() ​

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

输入参数

参数必填默认值类型说明
rgba是GameRGBAColor透明颜色

mulEq() ​

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

输入参数

参数必填默认值类型说明
rgba是GameRGBAColor透明颜色

divEq() ​

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

输入参数

参数必填默认值类型说明
rgba是GameRGBAColor透明颜色

lerp() ​

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

输入参数

参数必填默认值类型说明
rgba是GameRGBAColor目标透明颜色
n是number(0-1)插值百分比

equals() ​

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

容差值:0.000001

输入参数

参数必填默认值类型说明
rgba是GameRGBAColor透明颜色

## blendEq() ​

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

输入参数

参数必填默认值类型说明
rgb是GameRGBColor颜色

toString() ​

返回颜色格式化的字符串