Color

使用红、绿、蓝和α值指定的颜色,范围为0(无强度)到1.0(全强度)。
new Color(red, green, blue, alpha)
Parameters:
red (Number) (default 1.0) 红色部分。
green (Number) (default 1.0) 绿色组件。
blue (Number) (default 1.0) 蓝色部分。
alpha (Number) (default 1.0) 阿尔法分量。
See:
  • Packable

Members

(static, constant) ALICEBLUE : Color

初始化为CSS颜色#f0f8ff的不变Color实例

(static, constant) ANTIQUEWHITE : Color

初始化为CSS颜色#faebd7的不变Color实例

(static, constant) AQUA : Color

初始化为CSS颜色#00ffff的不变Color实例

(static, constant) AQUAMARINE : Color

初始化为CSS颜色#7fffd4的不变Color实例

(static, constant) AZURE : Color

初始化为CSS颜色#f0ffff的不变Color实例

(static, constant) BEIGE : Color

初始化为CSS颜色#f5f5dc的不变Color实例

(static, constant) BISQUE : Color

初始化为CSS颜色#ffe4c4的不变Color实例

(static, constant) BLACK : Color

初始化为CSS颜色#000000的不变Color实例

(static, constant) BLANCHEDALMOND : Color

初始化为CSS颜色#ffebcd的不变Color实例

(static, constant) BLUE : Color

初始化为CSS颜色#0000FF的不变Color实例

(static, constant) BLUEVIOLET : Color

初始化为CSS颜色#8a2be2的不变Color实例

(static, constant) BROWN : Color

初始化为CSS颜色#A52A2A的不变Color实例

(static, constant) BURLYWOOD : Color

初始化为CSS颜色#deb887的不变Color实例

(static, constant) CADETBLUE : Color

初始化为CSS颜色#5f9ea0的不变Color实例

(static, constant) CHARTREUSE : Color

初始化为CSS颜色#7fff00的不变Color实例

(static, constant) CHOCOLATE : Color

初始化为CSS颜色#d2691e的不变Color实例

(static, constant) CORAL : Color

初始化为CSS颜色#ff7f50的不变Color实例

(static, constant) CORNFLOWERBLUE : Color

初始化为CSS颜色#6495ed的不变Color实例

(static, constant) CORNSILK : Color

初始化为CSS颜色#fff8dc的不变Color实例

(static, constant) CRIMSON : Color

初始化为CSS颜色#dc143c的不变Color实例

(static, constant) CYAN : Color

初始化为CSS颜色#00ffff的不变Color实例

(static, constant) DARKBLUE : Color

初始化为CSS颜色#00008b的不变Color实例

(static, constant) DARKCYAN : Color

初始化为CSS颜色#008b8b的不变Color实例

(static, constant) DARKGOLDENROD : Color

初始化为CSS颜色#b8860b的不变Color实例

(static, constant) DARKGRAY : Color

初始化为CSS颜色#A9A9A9的不变Color实例

(static, constant) DARKGREEN : Color

初始化为CSS颜色#006400的不变Color实例

(static, constant) DARKGREY : Color

初始化为CSS颜色#A9A9A9的不变Color实例

(static, constant) DARKKHAKI : Color

初始化为CSS颜色#bdb76b的不变Color实例

(static, constant) DARKMAGENTA : Color

初始化为CSS颜色#8b008b的不变Color实例

(static, constant) DARKOLIVEGREEN : Color

初始化为CSS颜色#556b2f的不变Color实例

(static, constant) DARKORANGE : Color

初始化为CSS颜色#ff8c00的不变Color实例

(static, constant) DARKORCHID : Color

初始化为CSS颜色#9932cc的不变Color实例

(static, constant) DARKRED : Color

初始化为CSS颜色#8b0000的不变Color实例

(static, constant) DARKSALMON : Color

初始化为CSS颜色#e9967a的不变Color实例

(static, constant) DARKSEAGREEN : Color

初始化为CSS颜色#8fbc8f的不变Color实例

(static, constant) DARKSLATEBLUE : Color

初始化为CSS颜色#483D8b的不变Color实例

(static, constant) DARKSLATEGRAY : Color

初始化为CSS颜色#2f4f4f的不变Color实例

(static, constant) DARKSLATEGREY : Color

初始化为CSS颜色#2f4f4f的不变Color实例

(static, constant) DARKTURQUOISE : Color

初始化为CSS颜色#00ced1的不变Color实例

(static, constant) DARKVIOLET : Color

初始化为CSS颜色#9400d3的不变Color实例

(static, constant) DEEPPINK : Color

初始化为CSS颜色#ff1493的不变Color实例

(static, constant) DEEPSKYBLUE : Color

初始化为CSS颜色#00bfff的不变Color实例

(static, constant) DIMGRAY : Color

初始化为CSS颜色#696969的不变Color实例

(static, constant) DIMGREY : Color

初始化为CSS颜色#696969的不变Color实例

(static, constant) DODGERBLUE : Color

初始化为CSS颜色#1E90FF的不变Color实例

(static, constant) FIREBRICK : Color

初始化为CSS颜色#b22222的不变Color实例

(static, constant) FLORALWHITE : Color

初始化为CSS颜色#fffaf0的不变Color实例

(static, constant) FORESTGREEN : Color

初始化为CSS颜色#228B22的不变Color实例

(static, constant) FUCHSIA : Color

初始化为CSS颜色#ff00ff的不变Color实例

(static, constant) GAINSBORO : Color

初始化为CSS颜色#dcdcdc的不变Color实例

(static, constant) GHOSTWHITE : Color

初始化为CSS颜色#f8f8ff的不变Color实例

(static, constant) GOLD : Color

初始化为CSS颜色#ffd700的不变Color实例

(static, constant) GOLDENROD : Color

初始化为CSS颜色#daa520的不变Color实例

(static, constant) GRAY : Color

初始化为CSS颜色#808080的不变Color实例

(static, constant) GREEN : Color

初始化为CSS颜色#008000的不变Color实例

(static, constant) GREENYELLOW : Color

初始化为CSS颜色#adff2f的不变Color实例

(static, constant) GREY : Color

初始化为CSS颜色#808080的不变Color实例

(static, constant) HONEYDEW : Color

初始化为CSS颜色#f0fff0的不变Color实例

(static, constant) HOTPINK : Color

初始化为CSS颜色#ff69b4的不变Color实例

(static, constant) INDIANRED : Color

初始化为CSS颜色#cd5c5c的不变Color实例

(static, constant) INDIGO : Color

初始化为CSS颜色#4B0082的不变Color实例

(static, constant) IVORY : Color

初始化为CSS颜色#FFFFF0的不变Color实例

(static, constant) KHAKI : Color

初始化为CSS颜色#f0e68c的不变Color实例

(static, constant) LAVENDAR_BLUSH : Color

初始化为CSS颜色#fff0f5的不变Color实例

(static, constant) LAVENDER : Color

初始化为CSS颜色#e6e6fa的不变Color实例

(static, constant) LAWNGREEN : Color

初始化为CSS颜色#7cfc00的不变Color实例

(static, constant) LEMONCHIFFON : Color

初始化为CSS颜色#fffacd的不变Color实例

(static, constant) LIGHTBLUE : Color

初始化为CSS颜色#add8e6的不变Color实例

(static, constant) LIGHTCORAL : Color

初始化为CSS颜色#f08080的不变Color实例

(static, constant) LIGHTCYAN : Color

初始化为CSS颜色#e0ffff的不变Color实例

(static, constant) LIGHTGOLDENRODYELLOW : Color

初始化为CSS颜色#fafad2的不变Color实例

(static, constant) LIGHTGRAY : Color

初始化为CSS颜色#d3d3d3的不变Color实例

(static, constant) LIGHTGREEN : Color

初始化为CSS颜色#90ee90的不变Color实例

(static, constant) LIGHTGREY : Color

初始化为CSS颜色#d3d3d3的不变Color实例

(static, constant) LIGHTPINK : Color

初始化为CSS颜色#ffb6c1的不变Color实例

(static, constant) LIGHTSEAGREEN : Color

初始化为CSS颜色#20b2aa的不变Color实例

(static, constant) LIGHTSKYBLUE : Color

初始化为CSS颜色#87cefa的不变Color实例

(static, constant) LIGHTSLATEGRAY : Color

初始化为CSS颜色#778899的不变Color实例

(static, constant) LIGHTSLATEGREY : Color

初始化为CSS颜色#778899的不变Color实例

(static, constant) LIGHTSTEELBLUE : Color

初始化为CSS颜色#b0c4de的不变Color实例

(static, constant) LIGHTYELLOW : Color

初始化为CSS颜色#FFFFE0的不变Color实例

(static, constant) LIME : Color

初始化为CSS颜色#00ff00的不变Color实例

(static, constant) LIMEGREEN : Color

初始化为CSS颜色#32cd32的不变Color实例

(static, constant) LINEN : Color

初始化为CSS颜色#faf0e6的不变Color实例

(static, constant) MAGENTA : Color

初始化为CSS颜色#ff00ff的不变Color实例

(static, constant) MAROON : Color

初始化为CSS颜色#800000的不变Color实例

(static, constant) MEDIUMAQUAMARINE : Color

初始化为CSS颜色#66cdaa的不变Color实例

(static, constant) MEDIUMBLUE : Color

初始化为CSS颜色#0000cd的不变Color实例

(static, constant) MEDIUMORCHID : Color

初始化为CSS颜色#ba55d3的不变Color实例

(static, constant) MEDIUMPURPLE : Color

初始化为CSS颜色#9370db的不变Color实例

(static, constant) MEDIUMSEAGREEN : Color

初始化为CSS颜色#3cb371的不变Color实例

(static, constant) MEDIUMSLATEBLUE : Color

初始化为CSS颜色#7b68ee的不变Color实例

(static, constant) MEDIUMSPRINGGREEN : Color

初始化为CSS颜色#00fa9a的不变Color实例

(static, constant) MEDIUMTURQUOISE : Color

初始化为CSS颜色#48d1cc的不变Color实例

(static, constant) MEDIUMVIOLETRED : Color

初始化为CSS颜色#c71585的不变Color实例

(static, constant) MIDNIGHTBLUE : Color

初始化为CSS颜色#191970的不变Color实例

(static, constant) MINTCREAM : Color

初始化为CSS颜色#f5fffa的不变Color实例

(static, constant) MISTYROSE : Color

初始化为CSS颜色#ffe4e1的不变Color实例

(static, constant) MOCCASIN : Color

初始化为CSS颜色#ffe4b5的不变Color实例

(static, constant) NAVAJOWHITE : Color

初始化为CSS颜色#ffdead的不变Color实例

(static, constant) NAVY : Color

初始化为CSS颜色#000080的不变Color实例

(static, constant) OLDLACE : Color

初始化为CSS颜色#fdf5e6的不变Color实例

(static, constant) OLIVE : Color

初始化为CSS颜色#808000的不变Color实例

(static, constant) OLIVEDRAB : Color

初始化为CSS颜色#6b8e23的不变Color实例

(static, constant) ORANGE : Color

初始化为CSS颜色#ffa500的不变Color实例

(static, constant) ORANGERED : Color

初始化为CSS颜色#ff4500的不变Color实例

(static, constant) ORCHID : Color

初始化为CSS颜色#da70d6的不变Color实例

(static) packedLength : Number

用于将对象打包到数组中的元素数。

(static, constant) PALEGOLDENROD : Color

初始化为CSS颜色#eee8aa的不变Color实例

(static, constant) PALEGREEN : Color

初始化为CSS颜色#98fb98的不变Color实例

(static, constant) PALETURQUOISE : Color

初始化为CSS颜色#afeeee的不变Color实例

(static, constant) PALEVIOLETRED : Color

初始化为CSS颜色#db7093的不变Color实例

(static, constant) PAPAYAWHIP : Color

初始化为CSS颜色#ffefd5的不变Color实例

(static, constant) PEACHPUFF : Color

初始化为CSS颜色#ffdab9的不变Color实例

(static, constant) PERU : Color

初始化为CSS颜色#cd853f的不变Color实例

(static, constant) PINK : Color

初始化为CSS颜色#ffc0cb的不变Color实例

(static, constant) PLUM : Color

初始化为CSS颜色#dda0dd的不变Color实例

(static, constant) POWDERBLUE : Color

初始化为CSS颜色#b0e0e6的不变Color实例

(static, constant) PURPLE : Color

初始化为CSS颜色#800080的不变Color实例

(static, constant) RED : Color

初始化为CSS颜色#ff0000的不变Color实例

(static, constant) ROSYBROWN : Color

初始化为CSS颜色#bc8f8f的不变Color实例

(static, constant) ROYALBLUE : Color

初始化为CSS颜色#4169e1的不变Color实例

(static, constant) SADDLEBROWN : Color

初始化为CSS颜色#8b4513的不变Color实例

(static, constant) SALMON : Color

初始化为CSS颜色#fa8072的不变Color实例

(static, constant) SANDYBROWN : Color

初始化为CSS颜色#f4a460的不变Color实例

(static, constant) SEAGREEN : Color

初始化为CSS颜色#2E8b57的不变Color实例

(static, constant) SEASHELL : Color

初始化为CSS颜色#fff5ee的不变Color实例

(static, constant) SIENNA : Color

初始化为CSS颜色#A0522D的不变Color实例

(static, constant) SILVER : Color

初始化为CSS颜色#c0c0c0的不变Color实例

(static, constant) SKYBLUE : Color

初始化为CSS颜色#87ceeb的不变Color实例

(static, constant) SLATEBLUE : Color

初始化为CSS颜色#6a5acd的不变Color实例

(static, constant) SLATEGRAY : Color

初始化为CSS颜色#708090的不变Color实例

(static, constant) SLATEGREY : Color

初始化为CSS颜色#708090的不变Color实例

(static, constant) SNOW : Color

初始化为CSS颜色#A0522D的不变Color实例

(static, constant) SPRINGGREEN : Color

初始化为CSS颜色#00ff7f的不变Color实例

(static, constant) STEELBLUE : Color

初始化为CSS颜色#4682b4的不变Color实例

(static, constant) TAN : Color

初始化为CSS颜色#d2b48c的不变Color实例

(static, constant) TEAL : Color

初始化为CSS颜色#008080的不变Color实例

(static, constant) THISTLE : Color

初始化为CSS颜色#d8bfd8的不变Color实例

(static, constant) TOMATO : Color

初始化为CSS颜色#ff6347的不变Color实例

(static, constant) TRANSPARENT : Color

初始化为CSS透明的不变Color实例

(static, constant) TURQUOISE : Color

初始化为CSS颜色#40e0d0的不变Color实例

(static, constant) VIOLET : Color

初始化为CSS颜色#ee82ee的不变Color实例

(static, constant) WHEAT : Color

初始化为CSS颜色#f5deb3的不变Color实例

(static, constant) WHITE : Color

初始化为CSS颜色#ffffff的不变Color实例

(static, constant) WHITESMOKE : Color

初始化为CSS颜色#f5f5f5的不变Color实例

(static, constant) YELLOW : Color

初始化为CSS颜色#ffff00的不变Color实例

(static, constant) YELLOWGREEN : Color

初始化为CSS颜色#9acd32的不变Color实例

alpha : Number

阿尔法分量。
Default Value: 1.0

blue : Number

蓝色部分。
Default Value: 1.0

green : Number

绿色组件。
Default Value: 1.0

red : Number

红色部分。
Default Value: 1.0

Methods

(static) add(left, right, result) → {Color}
计算两种颜色的分量和。
Parameters:
left (Color) 第一种颜色。
right (Color) 第二种颜色。
result (Color) 存储结果的对象。
(static) byteToFloat(number) → {Number}
将0到255范围内的“byte”颜色组件转换为0到1.0范围内的“float”颜色组件。
Parameters:
number (Number) 要转换的数字。
(static) clone(color, result) → {Color}
复制颜色。
Parameters:
color (Color) 要复制的颜色。
result (Color) 存储结果的对象,如果未定义,将创建新实例。
(static) divide(left, right, result) → {Color}
计算两种颜色的分量商。
Parameters:
left (Color) 第一种颜色。
right (Color) 第二种颜色。
result (Color) 存储结果的对象。
(static) divideByScalar(color, scalar, result) → {Color}
将提供的颜色组件按提供的标量进行划分。
Parameters:
color (Color) 要划分的颜色。
scalar (Number) 要除以的标量。
result (Color) 存储结果的对象。
(static) equals(left, right) → {Boolean}
如果第一种颜色等于第二种颜色,则返回true。
Parameters:
left (Color) 要比较的第一种颜色是否相等。
right (Color) 第二种颜色比较是否相等。
(static) floatToByte(number) → {Number}
将0到1.0范围内的“float”颜色组件转换为0到255范围内的“byte”颜色组件。
Parameters:
number (Number) 要转换的数字。
(static) fromAlpha(color, alpha, result) → {Color}
创建一种新颜色,该颜色具有与指定颜色相同的红色、绿色和蓝色组件,但具有指定的alpha值。
Parameters:
color (Color) 底色
alpha (Number) 新的alpha组件。
result (Color) 存储结果的对象。
Example
var translucentRed = bmgl.Color.fromAlpha(bmgl.Color.RED, 0.9);
(static) fromBytes(red, green, blue, alpha, result) → {Color}
使用0到255范围内的红、绿、蓝和阿尔法值创建指定的新颜色,并在内部将其转换为0.0到1.0的范围。
Parameters:
red (Number) (default 255) 红色部分。
green (Number) (default 255) 绿色组件。
blue (Number) (default 255) 蓝色部分。
alpha (Number) (default 255) 阿尔法分量。
result (Color) 存储结果的对象。
(static) fromCartesian4(cartesian, result) → {Color}
Cartesian4创建颜色实例。xyzw分别映射到redgreenbluealpha
Parameters:
cartesian (Cartesian4) 源笛卡尔。
result (Color) 存储结果的对象。
(static) fromCssColorString(color, result) → {Color}
从CSS颜色值创建颜色实例。
Parameters:
color (String) 以#rgb、#rrggbb、rgb()、rgba()、hsl()或hsla()格式显示的css颜色值。
result (Color) 存储结果的对象,如果未定义,将创建新实例。
Example
var blue = bmgl.Color.fromCssColorString('#67ADDF');
var green = bmgl.Color.fromCssColorString('green');
See:
(static) fromHsl(hue, saturation, lightness, alpha, result) → {Color}
从色调、饱和度和亮度创建颜色实例。
Parameters:
hue (Number) (default 0) 色调角度0…1
saturation (Number) (default 0) 饱和值0…1
lightness (Number) (default 0) 亮度值0…1
alpha (Number) (default 1.0) α分量0…1
result (Color) 存储结果的对象,如果未定义,将创建新实例。
See:
(static) fromRandom(options, result) → {Color}
使用提供的选项创建随机颜色。对于可复制的随机颜色,应在应用程序开始时调用BMMath#setRandomNumberSeed一次。
Parameters:
options (Object)
Name Description
options.red
Number
如果指定,则使用红色组件而不是随机值。
options.minimumRed
Number
default 0.0
如果未指定,则生成的最大红色值。
options.maximumRed
Number
default 1.0
如果未指定,则生成的最小红色值。
options.green
Number
如果指定,则使用绿色组件而不是随机值。
options.minimumGreen
Number
default 0.0
如果未指定,则生成的最大绿色值。
options.maximumGreen
Number
default 1.0
如果未指定,则生成的最小绿色值。
options.blue
Number
如果指定,则使用蓝色组件而不是随机值。
options.minimumBlue
Number
default 0.0
如果未指定,则生成的最大蓝色值。
options.maximumBlue
Number
default 1.0
如果未指定,则生成的最小蓝色值。
options.alpha
Number
如果指定,则使用alpha组件而不是随机值。
options.minimumAlpha
Number
default 0.0
如果未指定,则生成的最大alpha值。
options.maximumAlpha
Number
default 1.0
如果未指定,则生成的最小alpha值。
result (Color) 存储结果的对象,如果未定义,将创建新实例。
Example
//Create a completely random color
var color = bmgl.Color.fromRandom();

//Create a random shade of yellow.
var color = bmgl.Color.fromRandom({
    red : 1.0,
    green : 1.0,
    alpha : 1.0
});

//Create a random bright color.
var color = bmgl.Color.fromRandom({
    minimumRed : 0.75,
    minimumGreen : 0.75,
    minimumBlue : 0.75,
    alpha : 1.0
});
Throws
(static) fromRgba(rgba, result) → {Color}
使用系统的endianness,从单个数字无符号32位rgba值创建新颜色。
Parameters:
rgba (Number) 单个数字无符号32位rgba值。
result (Color) 存储结果的对象,如果未定义,将创建新实例。
Example
var color = bmgl.Color.fromRgba(0x67ADDFFF);
See:
(static) mod(left, right, result) → {Color}
计算两种颜色的分量模。
Parameters:
left (Color) 第一种颜色。
right (Color) 第二种颜色。
result (Color) 存储结果的对象。
(static) multiply(left, right, result) → {Color}
计算两种颜色的分量积。
Parameters:
left (Color) 第一种颜色。
right (Color) 第二种颜色。
result (Color) 存储结果的对象。
(static) multiplyByScalar(color, scalar, result) → {Color}
将提供的颜色组件按提供的标量相乘。
Parameters:
color (Color) 要缩放的颜色。
scalar (Number) 要与之相乘的标量。
result (Color) 存储结果的对象。
(static) pack(value, array, startingIndex) → {Array.<Number>}
将提供的实例存储到提供的数组中。
Parameters:
value (Color) 要打包的值。
array (Array.<Number>) 要打包的数组。
startingIndex (Number) (default 0) 数组中开始打包元素的索引。
(static) subtract(left, right, result) → {Color}
计算两种颜色的分量差异。
Parameters:
left (Color) 第一种颜色。
right (Color) 第二种颜色。
result (Color) 存储结果的对象。
(static) unpack(array, startingIndex, result) → {Color}
从压缩数组中检索实例。
Parameters:
array (Array.<Number>) 压缩数组。
startingIndex (Number) (default 0) 要解包的元素的起始索引。
result (Color) 存储结果的对象。
brighten(magnitude, result) → {Color}
按提供的大小使此颜色变亮。
Parameters:
magnitude (Number) 一个表示要变亮的量的正数。
result (Color) 存储结果的对象。
Example
var brightBlue = bmgl.Color.BLUE.brighten(0.5, new bmgl.Color());
clone(result) → {Color}
返回颜色实例的副本。
Parameters:
result (Color) 存储结果的对象,如果未定义,将创建新实例。
darken(magnitude, result) → {Color}
按提供的大小使此颜色变暗。
Parameters:
magnitude (Number) 表示变暗量的正数。
result (Color) 存储结果的对象。
Example
var darkBlue = bmgl.Color.BLUE.darken(0.5, new bmgl.Color());
equals(other) → {Boolean}
如果此颜色等于“其他”,则返回“真”。
Parameters:
other (Color) 要比较的颜色是否相等。
equalsEpsilon(other, epsilon) → {Boolean}
如果此颜色等于指定epsilon中的其他componentwise,则返回true
Parameters:
other (Color) 要比较的颜色是否相等。
epsilon (Number) (default 0.0) 用于相等性测试的epsilon。
toBytes(result) → {Array.<Number>}
将此颜色转换为红、绿、蓝和阿尔法值的数组,这些值在0到255之间。
Parameters:
result (Array.<Number>) 存储结果的数组,如果未定义,将创建一个新实例。
toCssColorString() → {String}
创建包含此颜色的CSS颜色值的字符串。
See:
toRgba() → {Number}
使用系统的endianness,将此颜色转换为单个数字无符号32位rgba值。
Example
var rgba = bmgl.Color.BLUE.toRgba();
See:
toString() → {String}
以“红、绿、蓝、阿尔法”格式创建表示此颜色的字符串。
withAlpha(alpha, result) → {Color}
创建一种新颜色,该颜色与此颜色具有相同的红色、绿色和蓝色组件,但具有指定的alpha值。
Parameters:
alpha (Number) 新的alpha组件。
result (Color) 存储结果的对象。
Example
var translucentRed = bmgl.Color.RED.withAlpha(0.9);