Class Color
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbrighter()Creates a newColorthat is a brighter version of thisColor.darker()Creates a newColorthat is a darker version of thisColor.intgetAlpha()intgetBlue()intGets the chroma value, which is related to the length of the vector in projected (hexagonal) space.intgetColor()intgetGreen()static ColorgetHSBColor(float h, float s, float b) Creates aColorobject based on the specified values for the HSB color model.floatGets the saturation for this color based on chrominance and HSL luma.floatGets the saturation for this color based on chrominance and HSV ValueintgetHue()Gets the HSV/HSL Hue, which is the angle around the color hexagon (or circle)intGets the HSL Lightness, or average light intensity, of this colorintgetLuma()Gets the HSL Luma, or perceptual brightness, of this colorintgetRed()intgetValue()Gets the HSV Value, which is just the largest component in the colorstatic intHSBtoRGB(float hue, float saturation, float brightness) Converts the components of a color, as specified by the HSB model, to an equivalent set of values for the default RGB model.static int[]intToRgb(int color) static float[]RGBtoHSB(int r, int g, int b, float[] hsbvals) Converts the components of a color, as specified by the default RGB model, to an equivalent set of values for hue, saturation, and brightness that are the three components of the HSB model.
-
Field Details
-
WHITE
-
-
Constructor Details
-
Color
public Color(int r, int g, int b, int a) -
Color
public Color(int rgb) -
Color
public Color(int r, int g, int b) -
Color
public Color(float r, float g, float b)
-
-
Method Details
-
intToRgb
public static int[] intToRgb(int color) -
HSBtoRGB
public static int HSBtoRGB(float hue, float saturation, float brightness) Converts the components of a color, as specified by the HSB model, to an equivalent set of values for the default RGB model.The
saturationandbrightnesscomponents should be floating-point values between zero and one (numbers in the range 0.0-1.0). Thehuecomponent can be any floating-point number. The floor of this number is subtracted from it to create a fraction between 0 and 1. This fractional number is then multiplied by 360 to produce the hue angle in the HSB color model.The integer that is returned by
HSBtoRGBencodes the value of a color in bits 0-23 of an integer value that is the same format used by the methodgetRGB. This integer can be supplied as an argument to theColorconstructor that takes a single integer argument.- Parameters:
hue- the hue component of the colorsaturation- the saturation of the colorbrightness- the brightness of the color- Returns:
- the RGB value of the color with the indicated hue, saturation, and brightness.
- Since:
- JDK1.0
- See Also:
-
RGBtoHSB
public static float[] RGBtoHSB(int r, int g, int b, float[] hsbvals) Converts the components of a color, as specified by the default RGB model, to an equivalent set of values for hue, saturation, and brightness that are the three components of the HSB model.If the
hsbvalsargument isnull, then a new array is allocated to return the result. Otherwise, the method returns the arrayhsbvals, with the values put into that array.- Parameters:
r- the red component of the colorg- the green component of the colorb- the blue component of the colorhsbvals- the array used to return the three HSB values, ornull- Returns:
- an array of three elements containing the hue, saturation, and brightness (in that order), of the color with the indicated red, green, and blue components.
- Since:
- JDK1.0
- See Also:
-
getHSBColor
Creates aColorobject based on the specified values for the HSB color model.The
sandbcomponents should be floating-point values between zero and one (numbers in the range 0.0-1.0). Thehcomponent can be any floating-point number. The floor of this number is subtracted from it to create a fraction between 0 and 1. This fractional number is then multiplied by 360 to produce the hue angle in the HSB color model.- Parameters:
h- the hue components- the saturation of the colorb- the brightness of the color- Returns:
- a
Colorobject with the specified hue, saturation, and brightness. - Since:
- JDK1.0
-
getColor
public int getColor() -
getRed
public int getRed() -
getGreen
public int getGreen() -
getBlue
public int getBlue() -
getAlpha
public int getAlpha() -
getChroma
public int getChroma()Gets the chroma value, which is related to the length of the vector in projected (hexagonal) space. -
getHue
public int getHue()Gets the HSV/HSL Hue, which is the angle around the color hexagon (or circle) -
getLightness
public int getLightness()Gets the HSL Lightness, or average light intensity, of this color -
getLuma
public int getLuma()Gets the HSL Luma, or perceptual brightness, of this color -
getValue
public int getValue()Gets the HSV Value, which is just the largest component in the color -
getHSVSaturation
public float getHSVSaturation()Gets the saturation for this color based on chrominance and HSV Value -
getHSLSaturation
public float getHSLSaturation()Gets the saturation for this color based on chrominance and HSL luma. -
brighter
Creates a newColorthat is a brighter version of thisColor.This method applies an arbitrary scale factor to each of the three RGB components of this
Colorto create a brighter version of thisColor. Thealphavalue is preserved. Althoughbrighteranddarkerare inverse operations, the results of a series of invocations of these two methods might be inconsistent because of rounding errors.- Returns:
- a new
Colorobject that is a brighter version of thisColorwith the samealphavalue. - Since:
- JDK1.0
- See Also:
-
darker
Creates a newColorthat is a darker version of thisColor.This method applies an arbitrary scale factor to each of the three RGB components of this
Colorto create a darker version of thisColor. Thealphavalue is preserved. Althoughbrighteranddarkerare inverse operations, the results of a series of invocations of these two methods might be inconsistent because of rounding errors.- Returns:
- a new
Colorobject that is a darker version of thisColorwith the samealphavalue. - Since:
- JDK1.0
- See Also:
-