Appearance
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透明值 |
定义于 #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()
设置透明颜色值,返回该透明颜色
输入参数
参数 | 必填 | 默认值 | 类型 | 说明 |
---|---|---|---|---|
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()
返回颜色格式化的字符串