Box3RGBColor / GameRGBColor RGB颜色
这是一个服务端API
该API仅在服务端脚本使用
- 查阅官方文档
查阅官方文档(Arena)
查阅社区文档(Arena) Box3RGBColor /GameRGBColor 是表示RGB颜色的一个类,不包含透明度
构造函数¶
创建一个RGB颜色
取值范围
一般情况下,r
、g
、b
的取值范围均为0
~ 1
但在特点情况下(例如客户端代码),r
、g
、b
的取值范围均为0
~ 255
示例
常用¶
属性¶
属性 | 类型 | 说明 |
---|---|---|
r | 颜色的红色值 | |
g | 颜色的绿色值 | |
b | 颜色的蓝色值 |
方法¶
说明
下列全部[示例]的代码后面的注释为预期的运行结果,可以不用看“<~”,这只是一个提示符
set (r:number , g:number , b:number ):Box3RGBColor set (r:number , g:number , b:number ):GameRGBColor -
设置RGB颜色的值
示例
copy (c:Box3RGBColor ):Box3RGBColor copy (c:GameRGBColor ):GameRGBColor -
将一个RGB颜色的值复制到该RGB颜色颜色中
示例
clone ():Box3RGBColor clone ():GameRGBColor -
复制该RGB颜色
add (rgb:Box3RGBColor ):Box3RGBColor add (rgb:GameRGBColor ):GameRGBColor -
将这个RGB颜色的值加上另一个RGB颜色的值,返回结果
此方法不会改变原来的RGB颜色
sub (rgb:Box3RGBColor ):Box3RGBColor sub (rgb:GameRGBColor ):GameRGBColor -
将这个RGB颜色的值加上另一个RGB颜色的值,返回结果
此方法不会改变原来的RGB颜色
mul (rgb:Box3RGBColor ):Box3RGBColor mul (rgb:GameRGBColor ):GameRGBColor -
将这个RGB颜色的值加上另一个RGB颜色的值,返回结果
此方法不会改变原来的RGB颜色
div (rgb:Box3RGBColor ):Box3RGBColor div (rgb:GameRGBColor ):GameRGBColor -
将这个RGB颜色的值除以另一个RGB颜色的值,返回结果
此方法不会改变原来的RGB颜色
addEq (rgb:Box3RGBColor ):Box3RGBColor addEq (rgb:GameRGBColor ):GameRGBColor -
将这个RGB颜色的值加上另一个RGB颜色的值,返回结果
此方法会改变原来的RGB颜色
subEq (rgb:Box3RGBColor ):Box3RGBColor subEq (rgb:GameRGBColor ):GameRGBColor -
将这个RGB颜色的值加上另一个RGB颜色的值,返回结果
此方法会改变原来的RGB颜色
mulEq (rgb:Box3RGBColor ):Box3RGBColor mulEq (rgb:GameRGBColor ):GameRGBColor -
将这个RGB颜色的值加上另一个RGB颜色的值,返回结果
此方法会改变原来的RGB颜色
divEq (rgb:Box3RGBColor ):Box3RGBColor divEq (rgb:GameRGBColor ):GameRGBColor -
将这个RGB颜色的值除以另一个RGB颜色的值,返回结果
此方法会改变原来的RGB颜色
lerp (rgb:Box3RGBColor , n:number ):Box3RGBColor lerp (rgb:GameRGBColor , n:number ):GameRGBColor -
插值函数,类似于取平均值
可以理解为,以该颜色为起点,rgb
为终点的平滑色块,取n
处的颜色参数 类型 说明 rgb Box3RGBColor 终点颜色 n number 插值位置,范围 0
~1
参数 类型 说明 rgb GameRGBColor 终点颜色 n number 插值位置,范围 0
~1
此方法不会改变原来的RGB颜色
示例
new Box3RGBColor(0, 0, 0).lerp(new Box3RGBColor(1, 1, 1), 0.5) // <~ { r: 0.5, g: 0.5, b: 0.5 } new Box3RGBColor(0, 0, 0).lerp(new Box3RGBColor(1, 1, 1), 0.25) // <~ { r: 0.25, g: 0.25, b: 0.25 } new Box3RGBColor(0, 0, 0).lerp(new Box3RGBColor(0.5, 0.5, 0.5), 0.5) // <~ { r: 0.25, g: 0.25, b: 0.25 }
new GameRGBColor(0, 0, 0).lerp(new GameRGBColor(1, 1, 1), 0.5) // <~ { r: 0.5, g: 0.5, b: 0.5 } new GameRGBColor(0, 0, 0).lerp(new GameRGBColor(1, 1, 1), 0.25) // <~ { r: 0.25, g: 0.25, b: 0.25 } new GameRGBColor(0, 0, 0).lerp(new GameRGBColor(0.5, 0.5, 0.5), 0.5) // <~ { r: 0.25, g: 0.25, b: 0.25 }
equals (rgb:Box3RGBColor ):boolean equals (rgb:GameRGBColor ):boolean -
判断该RGB颜色是否和另一个颜色的值相等
容差为0.000001
此处与官方API不符
该文档没有
tolerance
:number 参数此处与社区API不符
该文档没有
tolerance
:number 参数经 2024/7/18 测试:该文档内容无问题
示例
new Box3RGBColor(0.1, 0.1, 0.1).equals(new Box3RGBColor(0.1, 0.1, 0.1)) // <~ true new Box3RGBColor(0.1, 0.1, 0.1).equals(new Box3RGBColor(0.100001, 0.1, 0.1)) // <~ false new Box3RGBColor(0.1, 0.1, 0.1).equals(new Box3RGBColor(0.1000001, 0.1, 0.1)) // <~ true new Box3RGBColor(0.1, 0.1, 0.1).equals(new Box3RGBColor(0.1000009999, 0.1, 0.1)) // <~ true
new GameRGBColor(0.1, 0.1, 0.1).equals(new GameRGBColor(0.1, 0.1, 0.1)) // <~ true new GameRGBColor(0.1, 0.1, 0.1).equals(new GameRGBColor(0.100001, 0.1, 0.1)) // <~ false new GameRGBColor(0.1, 0.1, 0.1).equals(new GameRGBColor(0.1000001, 0.1, 0.1)) // <~ true new GameRGBColor(0.1, 0.1, 0.1).equals(new GameRGBColor(0.1000009999, 0.1, 0.1)) // <~ true
toString ():string -
将这个RGB颜色转换成字符串
toRGBA ():Box3RGBAColor toRGBA ():GameRGBAColor -
将这个RGB颜色转换成RGBA颜色
random ():Box3RGBColor random ():GameRGBColor - 随机生成一个颜色