Skip to content

RGB颜色

RGB颜色是计算机中表示颜色的常用方法,分别由红、绿、蓝三个颜色通道组成,每个颜色通道的值为0-1之间的浮点数,0表示无颜色,1表示纯色。例如,(1, 0, 0) 表示红色,(1, 1, 0) 表示黄色。

构造函数

GameRGBColor()

实例化一个颜色对象

输入参数r

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

定义于 #L13364

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

let red = rgb(255, 0, 0)  // return GameRGBColor(1, 0, 0)

属性

r

red颜色值,范围0~1


g

green颜色值,范围0~1


b

blue颜色值,范围0~1

静态方法

random()

返回随机颜色

方法

set()

设置颜色值,返回当前颜色

输入参数

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

copy()

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

输入参数

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

clone()

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


add()

颜色相加,返回新的颜色

输入参数

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

sub()

颜色相减,返回新的颜色

输入参数

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

mul()

颜色相乘,返回新的颜色

输入参数

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

div()

颜色相除,返回新的颜色

输入参数

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

addEq()

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

输入参数

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

subEq()

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

输入参数

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

mulEq()

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

输入参数

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

divEq()

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

输入参数

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

lerp()

颜色插值,返回新的颜色

输入参数

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

equals()

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

容差值:0.000001

输入参数

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

toRGBA()

将当前颜色 转换为 透明颜色(alpha透明值 为 1),返回新的透明颜色


toString()

返回颜色格式化的字符串