文档手册

class Graphics.Color

2024-07-18 12:32:02

类 Graphics.Color

用红色、蓝色表示颜色值。绿色和阿尔法组件。

Properties:

r, g, b, a

只读,颜色通道在 [0.0 ...1.0]

  •   color.r - 红色通道。

  • color.g - 绿色通道。

  • color.b - 蓝色通道。

  • color.a - Alpha 通道,0.0 - 完全透明,1.0 - 完全不透明。

R, G, B, A

只读,颜色通道在范围内为整数 [0 ...255]

  • color.R - read/only, int(0..255), 红色通道。

  • color.G - read/only, int(0..255), 绿色通道。

  • color.B - read/only, int(0..255), 蓝色通道。

  • color.A - 只读,int(0..255),Alpha 通道,0.0 - 完全透明,1.0 - 完全不透明。

hsv

只读,报告 [色相:0..360,饱和度:0..1,值:0..1,alpha:0..1],颜色的 HSV 表示。

const [h,s,v] = color.hsv; 

hsl

只读/仅,报告 [色相:0..360,饱和度:0..1,亮度:0..1],HSL 颜色表示。

const [h,s,l] = color.hsl; 

Methods:

toString()

const ste = toString(type);

 参数:

  • type、string、表示类型、以下之一:

    • “RGB” - 返回“#RRGGBB”

    • “RGBA” - 返回“#RRGGBBAA”

    • “rgb” - 返回 “rgb(255,255,255)”

    • “rgba” - 返回 “rgba(255,255,255,1.0)”

valueOf()

color.valueOf()

返回颜色的整数,打包为 uint32 (a << 24) | (b << 16) | (g << 8) | (r)

Static methods:

rgb()

Color.rgb( r, g, b [,a]) : Color

从 R,G,B,A 组件构造颜色实例 - 0.0 .. 1.0 范围内的浮点数。

RGB()

Color.RGB(0..255,0..255,0..255[,0..255]) : Color

从 0...255 范围内的 R、G、B、A 组件 - 整数构造颜色实例。

hsv()

Color.hsv( h, s, v [,a]) : Color

从 HSV 组件创建颜色实例 - 浮点数在 0.0 .. 1.0 范围内,但在 h  0.0 .. 360.0 范围内。

hsl()

Color.hsl( h, s, l [,a]) : Color

从 HSL 组件创建颜色实例 - 浮点数在 0.0 .. 1.0 范围内但 h 位于 0.0 .. 360.0 范围内。

morph()

Color.morph(from:Color,to:Color,ratio:0...1):Color

根据比例从颜色变为颜色值。如果 ratio == 0.0,则返回值,如果 ratio == 1.0,则返回值。颜色变形是在预多色彩空间中完成的。