Appearance
RGB颜色
RGB颜色是计算机中表示颜色的常用方法,分别由红、绿、蓝三个颜色通道组成,每个颜色通道的值为0-1之间的浮点数,0表示无颜色,1表示纯色。例如,(1, 0, 0) 表示红色,(1, 1, 0) 表示黄色。
构造函数
GameRGBColor()
实例化一个颜色对象
输入参数r
参数 | 必填 | 默认值 | 类型 | 说明 |
---|---|---|---|---|
r | 是 | number(0-1) | red颜色值 | |
g | 是 | number(0-1) | green颜色值 | |
b | 是 | number(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()
设置颜色值,返回当前颜色
输入参数
参数 | 必填 | 默认值 | 类型 | 说明 |
---|---|---|---|---|
r | 是 | number(0-1) | red颜色值 | |
g | 是 | number(0-1) | green颜色值 | |
b | 是 | number(0-1) | blue颜色值 |
copy()
将颜色复制到当前颜色中,返回当前颜色
输入参数
参数 | 必填 | 默认值 | 类型 | 说明 |
---|---|---|---|---|
c | 是 | GameRGBColor | 颜色 |
clone()
克隆当前颜色,返回新的颜色
add()
颜色相加,返回新的颜色
输入参数
参数 | 必填 | 默认值 | 类型 | 说明 |
---|---|---|---|---|
rgb | 是 | GameRGBColor | 颜色 |
sub()
颜色相减,返回新的颜色
输入参数
参数 | 必填 | 默认值 | 类型 | 说明 |
---|---|---|---|---|
rgb | 是 | GameRGBColor | 颜色 |
mul()
颜色相乘,返回新的颜色
输入参数
参数 | 必填 | 默认值 | 类型 | 说明 |
---|---|---|---|---|
rgb | 是 | GameRGBColor | 颜色 |
div()
颜色相除,返回新的颜色
输入参数
参数 | 必填 | 默认值 | 类型 | 说明 |
---|---|---|---|---|
rgb | 是 | GameRGBColor | 颜色 |
addEq()
颜色相加,并覆盖当前颜色,返回当前颜色
输入参数
参数 | 必填 | 默认值 | 类型 | 说明 |
---|---|---|---|---|
rgb | 是 | GameRGBColor | 颜色 |
subEq()
颜色相减,并覆盖当前颜色,返回当前颜色
输入参数
参数 | 必填 | 默认值 | 类型 | 说明 |
---|---|---|---|---|
rgb | 是 | GameRGBColor | 颜色 |
mulEq()
颜色相乘,并覆盖当前颜色,返回当前颜色
输入参数
参数 | 必填 | 默认值 | 类型 | 说明 |
---|---|---|---|---|
rgb | 是 | GameRGBColor | 颜色 |
divEq()
颜色相除,并覆盖当前颜色,返回当前颜色
输入参数
参数 | 必填 | 默认值 | 类型 | 说明 |
---|---|---|---|---|
rgb | 是 | GameRGBColor | 颜色 |
lerp()
颜色插值,返回新的颜色
输入参数
参数 | 必填 | 默认值 | 类型 | 说明 |
---|---|---|---|---|
rgb | 是 | GameRGBColor | 目标颜色 | |
n | 是 | number(0-1) | 插值百分比 |
equals()
检测两颜色的值在容差内是否近似相等
容差值:0.000001
输入参数
参数 | 必填 | 默认值 | 类型 | 说明 |
---|---|---|---|---|
rgb | 是 | GameRGBColor | 颜色 |
toRGBA()
将当前颜色 转换为 透明颜色(alpha透明值 为 1),返回新的透明颜色
toString()
返回颜色格式化的字符串