Color
Introduction¶
Get color value, built-in methods of phaser.
- Author: Richard Davey
Usage¶
Get color integer¶
- Hex string, or color integer
var color = Phaser.Display.Color.ValueToColor(input);input: Hex string, or color integer
- RGB to color
var color = Phaser.Display.Color.GetColor(red, green, blue);red,green,blue: 0 ~ 255
- RGBA to color
var color = Phaser.Display.Color.GetColor32(red, green, blue, alpha);red,green,blue,alpha: 0 ~ 255
- Hex string to color
var color = Phaser.Display.Color.HexStringToColor(hex).color;- hex :
#0033ff,#03f,0x0033ff, or0x03f
- hex :
- RGB string to color
var color = Phaser.Display.Color.RGBStringToColor(rgb);- rgb :
'rgb(r,g,b)', or'rgba(r,g,b,a)'- r, g, b : 0 ~ 255
- a : 0 ~ 1
- rgb :
- HSV to color
var color = Phaser.Display.Color.HSVToRGB(h, s, v).color;h,s,v: 0 ~ 1
Color integer to RGB¶
var rgb = Phaser.Display.Color.IntegerToRGB(color);
color: Color integer (0xAARRGGBB)rgb: JSON object ({r, g, b, a})
HSV color wheel¶
- Create color array
var colorArray = Phaser.Display.Color.HSVColorWheel(s, v); - Get color
var color = colorArray[i].color; // i : 0 ~ 359
Color object¶
Create color object¶
- Create via r,g,b,a components
var color = new Phaser.Display.Color(red, green, blue); // alpha = 255 // var color = new Phaser.Display.Color(red, green, blue, alpha);red,green,blue,alpha: 0 ~ 255
- Create via color integer
var color = Phaser.Display.Color.IntegerToColor(colorInteger);- colorInteger : Color integer (
0xAARRGGBB)
- colorInteger : Color integer (
Set color¶
- Set color
color.setTo(red, green, blue); // alpha = 255 // color.setTo(red, green, blue, alpha);red,green,blue,alpha: 0 ~ 255
- Set color in GL values
color.setGLTo(red, green, blue); // alpha = 1 // color.setTo(red, green, blue, alpha);red,green,blue,alpha: 0 ~ 1
- Set color from color object
color.setFromRGB(rgba);- rgba :
{ r: 0, g: 0, b: 0, // a: 0 }
- rgba :
- Set color from HSV
color.setFromHSV(h, s, v); - Set to transparent ()
color.transparent();- Set (red, green, blue) to
0
- Set (red, green, blue) to
- Set to gray color
color.gray(value); - Set to a random color
or
color.random();color.random(min, max);min: 0 ~ 255. Default value is 0.max: 0 ~ 255. Default value is 255.
- Set to random gray
or
color.randomGray();color.randomGray(min, max); - Set red/green/blue/alpha channel : 0 ~ 255
color.red = value; // color.red += value; color.green = value; // color.green += value; color.blue = value; // color.blue += value; color.alpha = value; // color.alpha += value; - Set H/S/V channel : 0 ~ 1
color.h = value; // color.h += value; color.s = value; // color.s += value; color.v = value; // color.v += value; - Set normalized red, green, blue, alpha : 0 ~ 1
color.redGL = value; // color.redGL += value; color.greenGL = value; // color.greenGL += value; color.blueGL = value; // color.blueGL += value; color.alphaGL = value; // color.alphaGL += value; - Set brighten
color.brighten(value);value: Percentage, 0 ~ 100
- Saturate : Increase the saturation (S) of this Color by the percentage amount given.
color.saturate(value);value: Percentage, 0 ~ 100
- Desaturate : Decrease the saturation (S) of this Color by the percentage amount given.
color.desaturate(value);value: Percentage, 0 ~ 100
- Lighten : Increase the lightness (V) of this Color by the percentage amount given.
color.lighten(value);value: Percentage, 0 ~ 100
- Darken : Decrease the lightness (V) of this Color by the percentage amount given.
color.darken(value);value: Percentage, 0 ~ 100
Properties¶
- RGB Color, not including the alpha channel
var c = color.color; - RGB Color, including the alpha channel.
var c = color.color32; - RGB color string which can be used in CSS color values.
var c = color.rgba; - Red, green, blue, alpha : 0 ~ 255
var r = color.red; var g = color.green; var b = color.blue; var a = color.alpha; - H, S, V : 0 ~ 1
var h = color.h; var s = color.s; var v = color.v; - Normalized red, green, blue, alpha : 0 ~ 1
var r = color.redGL; var g = color.greenGL; var b = color.blueGL; var a = color.alphaGL;
Clone¶
var newColor = color.clone();
To hex string¶
var hexString = Phaser.Display.Color.RGBToString(color.r, color.g, color.b, color.a);
// var hexString = Phaser.Display.Color.RGBToString(color.r, color.g, color.b, color.a, prefix);
Interpolation¶
Interpolate between 2 colors.
var colorOut = Phaser.Display.Color.Interpolate.RGBWithRGB(r1, g1, b1, r2, g2, b2, length, index);
var colorOut = Phaser.Display.Color.Interpolate.ColorWithColor(color1, color2, length, index);
var colorOut = Phaser.Display.Color.Interpolate.ColorWithRGB(color, r, g, b, length, index);
length,index: t =index/length(0~1)