public class ColorUtils
extends java.lang.Object
lerpColors(int, int, float) to blend RGBA colors, and multiplyAlpha(int, float) to
alter only the alpha channel on an RGBA or HSLA int color.| Constructor and Description |
|---|
ColorUtils() |
| Modifier and Type | Method and Description |
|---|---|
static int |
hsl2rgb(float h,
float s,
float l,
float a)
Converts the four HSLA components, each in the 0.0 to 1.0 range, to an int in RGBA8888 format.
|
static int |
lerpColors(int s,
int e,
float change)
Interpolates from the RGBA8888 int color start towards end by change.
|
static int[][] |
multiplyAllAlpha(int[][] colors,
float multiplier)
Given any purely-non-null 2D int array representing RGBA or HSLA colors, this multiplies the alpha channel of
each color by multiplier, modifying the given array, and returns the changed array for chaining.
|
static int |
multiplyAlpha(int color,
float multiplier)
Given an RGBA8888 or HSLA color as an int, this multiplies the alpha of that color by multiplier and returns
another int color of the same format passed in.
|
static float |
rgb2hsl(float r,
float g,
float b,
float a)
Converts the four RGBA components, each in the 0.0 to 1.0 range, to an int in HSLA format (hue,
saturation, lightness, alpha).
|
public static int hsl2rgb(float h,
float s,
float l,
float a)
h - hue, from 0.0 to 1.0s - saturation, from 0.0 to 1.0l - lightness, from 0.0 to 1.0a - alpha, from 0.0 to 1.0public static float rgb2hsl(float r,
float g,
float b,
float a)
r - red, from 0.0 to 1.0g - green, from 0.0 to 1.0b - blue, from 0.0 to 1.0a - alpha, from 0.0 to 1.0public static int lerpColors(int s,
int e,
float change)
s - the starting color as a packed inte - the end/target color as a packed intchange - how much to go from start toward end, as a float between 0 and 1; higher means closer to endpublic static int multiplyAlpha(int color,
float multiplier)
color - an RGBA8888 or HSLA colormultiplier - a multiplier to apply to color's alphapublic static int[][] multiplyAllAlpha(int[][] colors,
float multiplier)
multiplyAlpha(int, float) internally, so its documentation applies.colors - a 2D int array of RGBA or HSLA colors, none of which can include null arraysmultiplier - a multiplier to apply to each color's alpha