Spec-Zone .ru
спецификации, руководства, описания, API
|
public class Color extends Paint implements Interpolatable<Color>
Color
with an explicit alpha or getting
the color/alpha components of a Color,
the color components are never premultiplied by the alpha component.
Color
s can be created with the constructor or with one of several
utility methods. The following lines of code all create the same
blue color:
Color c = Color.BLUE; //use the blue constant
Color c = new Color(0,0,1,1.0); // standard constructor, use 0->1.0 values, explicit alpha of 1.0
Color c = Color.color(0,0,1.0); //use 0->1.0 values. implicit alpha of 1.0
Color c = Color.color(0,0,1.0,1.0); //use 0->1.0 values, explicit alpha of 1.0
Color c = Color.rgb(0,0,255); //use 0->255 integers, implicit alpha of 1.0
Color c = Color.rgb(0,0,255,1.0); //use 0->255 integers, explicit alpha of 1.0
Color c = Color.hsb(270,1.0,1.0); //hue = 270, saturation & value = 1.0. inplicit alpha of 1.0
Color c = Color.hsb(270,1.0,1.0,1.0); //hue = 270, saturation & value = 1.0, explicit alpha of 1.0
Color c = Color.web("0x0000FF",1.0);// blue as a hex web value, explicit alpha
Color c = Color.web("0x0000FF");// blue as a hex web value, implicit alpha
Color c = Color.web("0x00F");// blue as a short hex web value, implicit alpha
Color c = Color.web("#0000FF",1.0);// blue as a hex web value, explicit alpha
Color c = Color.web("#0000FF");// blue as a hex web value, implicit alpha
Color c = Color.web("#00F");// blue as a short hex web value, implicit alpha
Color c = Color.web("0000FF",1.0);// blue as a hex web value, explicit alpha
Color c = Color.web("0000FF");// blue as a hex web value, implicit alpha
Color c = Color.web("00F");// blue as a short hex web value, implicit alpha
Color c = Color.web("rgba(0,0,255,1.0)");// blue as an rgb web value, explicit alpha
Color c = Color.web("rgb(0,0,255)");// blue as an rgb web value, implicit alpha
Color c = Color.web("rgba(0,0,100%,1.0)");// blue as an rgb percent web value, explicit alpha
Color c = Color.web("rgb(0,0,100%)");// blue as an rgb percent web value, implicit alpha
Color c = Color.web("hsla(270,100%,100%,1.0)");// blue as an hsl web value, explicit alpha
Color c = Color.web("hsl(270,100%,100%)");// blue as an hsl web value, implicit alpha
The creation of a Color
will throw IllegalArgumentException
if any
of the values are out of range.
For example:
Rectangle rec1 = new Rectangle(5, 5, 50, 40);
rec1.setFill(Color.RED);
rec1.setStroke(Color.GREEN);
rec1.setStrokeWidth(3);
Rectangle rec2 = new Rectangle(65, 5, 50, 40);
rec2.setFill(Color.rgb(91, 127, 255));
rec2.setStroke(Color.hsb(40, 0.7, 0.8));
rec2.setStrokeWidth(3);
Modifier and Type | Field and Description |
---|---|
static Color |
ALICEBLUE
The color alice blue with an RGB value of #F0F8FF.
|
static Color |
ANTIQUEWHITE
The color antique white with an RGB value of #FAEBD7.
|
static Color |
AQUA
The color aqua with an RGB value of #00FFFF.
|
static Color |
AQUAMARINE
The color aquamarine with an RGB value of #7FFFD4.
|
static Color |
AZURE
The color azure with an RGB value of #F0FFFF.
|
static Color |
BEIGE
The color beige with an RGB value of #F5F5DC.
|
static Color |
BISQUE
The color bisque with an RGB value of #FFE4C4.
|
static Color |
BLACK
The color black with an RGB value of #000000.
|
static Color |
BLANCHEDALMOND
The color blanched almond with an RGB value of #FFEBCD.
|
static Color |
BLUE
The color blue with an RGB value of #0000FF.
|
static Color |
BLUEVIOLET
The color blue violet with an RGB value of #8A2BE2.
|
static Color |
BROWN
The color brown with an RGB value of #A52A2A.
|
static Color |
BURLYWOOD
The color burly wood with an RGB value of #DEB887.
|
static Color |
CADETBLUE
The color cadet blue with an RGB value of #5F9EA0.
|
static Color |
CHARTREUSE
The color chartreuse with an RGB value of #7FFF00.
|
static Color |
CHOCOLATE
The color chocolate with an RGB value of #D2691E.
|
static Color |
CORAL
The color coral with an RGB value of #FF7F50.
|
static Color |
CORNFLOWERBLUE
The color cornflower blue with an RGB value of #6495ED.
|
static Color |
CORNSILK
The color cornsilk with an RGB value of #FFF8DC.
|
static Color |
CRIMSON
The color crimson with an RGB value of #DC143C.
|
static Color |
CYAN
The color cyan with an RGB value of #00FFFF.
|
static Color |
DARKBLUE
The color dark blue with an RGB value of #00008B.
|
static Color |
DARKCYAN
The color dark cyan with an RGB value of #008B8B.
|
static Color |
DARKGOLDENROD
The color dark goldenrod with an RGB value of #B8860B.
|
static Color |
DARKGRAY
The color dark gray with an RGB value of #A9A9A9.
|
static Color |
DARKGREEN
The color dark green with an RGB value of #006400.
|
static Color |
DARKGREY
The color dark grey with an RGB value of #A9A9A9.
|
static Color |
DARKKHAKI
The color dark khaki with an RGB value of #BDB76B.
|
static Color |
DARKMAGENTA
The color dark magenta with an RGB value of #8B008B.
|
static Color |
DARKOLIVEGREEN
The color dark olive green with an RGB value of #556B2F.
|
static Color |
DARKORANGE
The color dark orange with an RGB value of #FF8C00.
|
static Color |
DARKORCHID
The color dark orchid with an RGB value of #9932CC.
|
static Color |
DARKRED
The color dark red with an RGB value of #8B0000.
|
static Color |
DARKSALMON
The color dark salmon with an RGB value of #E9967A.
|
static Color |
DARKSEAGREEN
The color dark sea green with an RGB value of #8FBC8F.
|
static Color |
DARKSLATEBLUE
The color dark slate blue with an RGB value of #483D8B.
|
static Color |
DARKSLATEGRAY
The color dark slate gray with an RGB value of #2F4F4F.
|
static Color |
DARKSLATEGREY
The color dark slate grey with an RGB value of #2F4F4F.
|
static Color |
DARKTURQUOISE
The color dark turquoise with an RGB value of #00CED1.
|
static Color |
DARKVIOLET
The color dark violet with an RGB value of #9400D3.
|
static Color |
DEEPPINK
The color deep pink with an RGB value of #FF1493.
|
static Color |
DEEPSKYBLUE
The color deep sky blue with an RGB value of #00BFFF.
|
static Color |
DIMGRAY
The color dim gray with an RGB value of #696969.
|
static Color |
DIMGREY
The color dim grey with an RGB value of #696969.
|
static Color |
DODGERBLUE
The color dodger blue with an RGB value of #1E90FF.
|
static Color |
FIREBRICK
The color firebrick with an RGB value of #B22222.
|
static Color |
FLORALWHITE
The color floral white with an RGB value of #FFFAF0.
|
static Color |
FORESTGREEN
The color forest green with an RGB value of #228B22.
|
static Color |
FUCHSIA
The color fuchsia with an RGB value of #FF00FF.
|
static Color |
GAINSBORO
The color gainsboro with an RGB value of #DCDCDC.
|
static Color |
GHOSTWHITE
The color ghost white with an RGB value of #F8F8FF.
|
static Color |
GOLD
The color gold with an RGB value of #FFD700.
|
static Color |
GOLDENROD
The color goldenrod with an RGB value of #DAA520.
|
static Color |
GRAY
The color gray with an RGB value of #808080.
|
static Color |
GREEN
The color green with an RGB value of #008000.
|
static Color |
GREENYELLOW
The color green yellow with an RGB value of #ADFF2F.
|
static Color |
GREY
The color grey with an RGB value of #808080.
|
static Color |
HONEYDEW
The color honeydew with an RGB value of #F0FFF0.
|
static Color |
HOTPINK
The color hot pink with an RGB value of #FF69B4.
|
static Color |
INDIANRED
The color indian red with an RGB value of #CD5C5C.
|
static Color |
INDIGO
The color indigo with an RGB value of #4B0082.
|
static Color |
IVORY
The color ivory with an RGB value of #FFFFF0.
|
static Color |
KHAKI
The color khaki with an RGB value of #F0E68C.
|
static Color |
LAVENDER
The color lavender with an RGB value of #E6E6FA.
|
static Color |
LAVENDERBLUSH
The color lavender blush with an RGB value of #FFF0F5.
|
static Color |
LAWNGREEN
The color lawn green with an RGB value of #7CFC00.
|
static Color |
LEMONCHIFFON
The color lemon chiffon with an RGB value of #FFFACD.
|
static Color |
LIGHTBLUE
The color light blue with an RGB value of #ADD8E6.
|
static Color |
LIGHTCORAL
The color light coral with an RGB value of #F08080.
|
static Color |
LIGHTCYAN
The color light cyan with an RGB value of #E0FFFF.
|
static Color |
LIGHTGOLDENRODYELLOW
The color light goldenrod yellow with an RGB value of #FAFAD2.
|
static Color |
LIGHTGRAY
The color light gray with an RGB value of #D3D3D3.
|
static Color |
LIGHTGREEN
The color light green with an RGB value of #90EE90.
|
static Color |
LIGHTGREY
The color light grey with an RGB value of #D3D3D3.
|
static Color |
LIGHTPINK
The color light pink with an RGB value of #FFB6C1.
|
static Color |
LIGHTSALMON
The color light salmon with an RGB value of #FFA07A.
|
static Color |
LIGHTSEAGREEN
The color light sea green with an RGB value of #20B2AA.
|
static Color |
LIGHTSKYBLUE
The color light sky blue with an RGB value of #87CEFA.
|
static Color |
LIGHTSLATEGRAY
The color light slate gray with an RGB value of #778899.
|
static Color |
LIGHTSLATEGREY
The color light slate grey with an RGB value of #778899.
|
static Color |
LIGHTSTEELBLUE
The color light steel blue with an RGB value of #B0C4DE.
|
static Color |
LIGHTYELLOW
The color light yellow with an RGB value of #FFFFE0.
|
static Color |
LIME
The color lime with an RGB value of #00FF00.
|
static Color |
LIMEGREEN
The color lime green with an RGB value of #32CD32.
|
static Color |
LINEN
The color linen with an RGB value of #FAF0E6.
|
static Color |
MAGENTA
The color magenta with an RGB value of #FF00FF.
|
static Color |
MAROON
The color maroon with an RGB value of #800000.
|
static Color |
MEDIUMAQUAMARINE
The color medium aquamarine with an RGB value of #66CDAA.
|
static Color |
MEDIUMBLUE
The color medium blue with an RGB value of #0000CD.
|
static Color |
MEDIUMORCHID
The color medium orchid with an RGB value of #BA55D3.
|
static Color |
MEDIUMPURPLE
The color medium purple with an RGB value of #9370DB.
|
static Color |
MEDIUMSEAGREEN
The color medium sea green with an RGB value of #3CB371.
|
static Color |
MEDIUMSLATEBLUE
The color medium slate blue with an RGB value of #7B68EE.
|
static Color |
MEDIUMSPRINGGREEN
The color medium spring green with an RGB value of #00FA9A.
|
static Color |
MEDIUMTURQUOISE
The color medium turquoise with an RGB value of #48D1CC.
|
static Color |
MEDIUMVIOLETRED
The color medium violet red with an RGB value of #C71585.
|
static Color |
MIDNIGHTBLUE
The color midnight blue with an RGB value of #191970.
|
static Color |
MINTCREAM
The color mint cream with an RGB value of #F5FFFA.
|
static Color |
MISTYROSE
The color misty rose with an RGB value of #FFE4E1.
|
static Color |
MOCCASIN
The color moccasin with an RGB value of #FFE4B5.
|
static Color |
NAVAJOWHITE
The color navajo white with an RGB value of #FFDEAD.
|
static Color |
NAVY
The color navy with an RGB value of #000080.
|
static Color |
OLDLACE
The color old lace with an RGB value of #FDF5E6.
|
static Color |
OLIVE
The color olive with an RGB value of #808000.
|
static Color |
OLIVEDRAB
The color olive drab with an RGB value of #6B8E23.
|
static Color |
ORANGE
The color orange with an RGB value of #FFA500.
|
static Color |
ORANGERED
The color orange red with an RGB value of #FF4500.
|
static Color |
ORCHID
The color orchid with an RGB value of #DA70D6.
|
static Color |
PALEGOLDENROD
The color pale goldenrod with an RGB value of #EEE8AA.
|
static Color |
PALEGREEN
The color pale green with an RGB value of #98FB98.
|
static Color |
PALETURQUOISE
The color pale turquoise with an RGB value of #AFEEEE.
|
static Color |
PALEVIOLETRED
The color pale violet red with an RGB value of #DB7093.
|
static Color |
PAPAYAWHIP
The color papaya whip with an RGB value of #FFEFD5.
|
static Color |
PEACHPUFF
The color peach puff with an RGB value of #FFDAB9.
|
static Color |
PERU
The color peru with an RGB value of #CD853F.
|
static Color |
PINK
The color pink with an RGB value of #FFC0CB.
|
static Color |
PLUM
The color plum with an RGB value of #DDA0DD.
|
static Color |
POWDERBLUE
The color powder blue with an RGB value of #B0E0E6.
|
static Color |
PURPLE
The color purple with an RGB value of #800080.
|
static Color |
RED
The color red with an RGB value of #FF0000.
|
static Color |
ROSYBROWN
The color rosy brown with an RGB value of #BC8F8F.
|
static Color |
ROYALBLUE
The color royal blue with an RGB value of #4169E1.
|
static Color |
SADDLEBROWN
The color saddle brown with an RGB value of #8B4513.
|
static Color |
SALMON
The color salmon with an RGB value of #FA8072.
|
static Color |
SANDYBROWN
The color sandy brown with an RGB value of #F4A460.
|
static Color |
SEAGREEN
The color sea green with an RGB value of #2E8B57.
|
static Color |
SEASHELL
The color sea shell with an RGB value of #FFF5EE.
|
static Color |
SIENNA
The color sienna with an RGB value of #A0522D.
|
static Color |
SILVER
The color silver with an RGB value of #C0C0C0.
|
static Color |
SKYBLUE
The color sky blue with an RGB value of #87CEEB.
|
static Color |
SLATEBLUE
The color slate blue with an RGB value of #6A5ACD.
|
static Color |
SLATEGRAY
The color slate gray with an RGB value of #708090.
|
static Color |
SLATEGREY
The color slate grey with an RGB value of #708090.
|
static Color |
SNOW
The color snow with an RGB value of #FFFAFA.
|
static Color |
SPRINGGREEN
The color spring green with an RGB value of #00FF7F.
|
static Color |
STEELBLUE
The color steel blue with an RGB value of #4682B4.
|
static Color |
TAN
The color tan with an RGB value of #D2B48C.
|
static Color |
TEAL
The color teal with an RGB value of #008080.
|
static Color |
THISTLE
The color thistle with an RGB value of #D8BFD8.
|
static Color |
TOMATO
The color tomato with an RGB value of #FF6347.
|
static Color |
TRANSPARENT
A fully transparent color with an ARGB value of #00000000.
|
static Color |
TURQUOISE
The color turquoise with an RGB value of #40E0D0.
|
static Color |
VIOLET
The color violet with an RGB value of #EE82EE.
|
static Color |
WHEAT
The color wheat with an RGB value of #F5DEB3.
|
static Color |
WHITE
The color white with an RGB value of #FFFFFF.
|
static Color |
WHITESMOKE
The color white smoke with an RGB value of #F5F5F5.
|
static Color |
YELLOW
The color yellow with an RGB value of #FFFF00.
|
static Color |
YELLOWGREEN
The color yellow green with an RGB value of #9ACD32.
|
Constructor and Description |
---|
Color(double red,
double green,
double blue,
double opacity)
Creates a new instance of color
|
Modifier and Type | Method and Description |
---|---|
Color |
brighter()
Creates a new Color that is a brighter version of this Color.
|
static Color |
color(double red,
double green,
double blue)
Creates an opaque sRGB color with the specified red, green and blue values
in the range
0.0-1.0 . |
static Color |
color(double red,
double green,
double blue,
double opacity)
Creates an sRGB color with the specified red, green and blue values
in the range
0.0-1.0 , and a given opacity. |
Color |
darker()
Creates a new Color that is a darker version of this Color.
|
Color |
deriveColor(double hueShift,
double saturationFactor,
double brightnessFactor,
double opacityFactor)
Creates a new
Color based on this Color with hue,
saturation, brightness and opacity values altered. |
Color |
desaturate()
Creates a new Color that is a less saturated version of this Color.
|
boolean |
equals(java.lang.Object obj)
Indicates whether some other object is "equal to" this one.
|
double |
getBlue()
The blue component of the
Color , in the range 0.0-1.0 . |
double |
getBrightness()
Gets the brightness component of this
Color . |
double |
getGreen()
The green component of the
Color , in the range 0.0-1.0 . |
double |
getHue()
Gets the hue component of this
Color . |
double |
getOpacity()
The opacity of the
Color , in the range 0.0-1.0 . |
double |
getRed()
The red component of the
Color , in the range 0.0-1.0 . |
double |
getSaturation()
Gets the saturation component of this
Color . |
static Color |
gray(double gray)
Creates an opaque grey color.
|
static Color |
gray(double gray,
double opacity)
Creates a grey color.
|
static Color |
grayRgb(int gray)
This is a shortcut for
rgb(gray, gray, gray) . |
static Color |
grayRgb(int gray,
double opacity)
This is a shortcut for
rgb(gray, gray, gray, opacity) . |
Color |
grayscale()
Creates a new Color that is grayscale equivalent of this Color.
|
int |
hashCode()
Returns a hash code for this
Color object. |
static Color |
hsb(double hue,
double saturation,
double brightness)
Creates an opaque
Color based on the specified values in the HSB color model. |
static Color |
hsb(double hue,
double saturation,
double brightness,
double opacity)
Creates a
Color based on the specified values in the HSB color model,
and a given opacity. |
Color |
interpolate(Color endValue,
double t)
The function calculates an interpolated value along the fraction
t between 0.0 and 1.0 . |
Color |
invert()
Creates a new Color that is inversion of this Color.
|
static Color |
rgb(int red,
int green,
int blue)
Creates an opaque sRGB color with the specified RGB values in the range
0-255 . |
static Color |
rgb(int red,
int green,
int blue,
double opacity)
Creates an sRGB color with the specified RGB values in the range
0-255 ,
and a given opacity. |
Color |
saturate()
Creates a new Color that is a more saturated version of this Color.
|
java.lang.String |
toString()
Returns a string representation of this
Color . |
static Color |
valueOf(java.lang.String value)
Creates a color value from a string representation.
|
static Color |
web(java.lang.String colorString)
Creates an RGB color specified with an HTML or CSS attribute string.
|
static Color |
web(java.lang.String colorString,
double opacity)
Creates an RGB color specified with an HTML or CSS attribute string.
|
public static final Color TRANSPARENT
public static final Color ALICEBLUE
public static final Color ANTIQUEWHITE
public static final Color AQUA
public static final Color AQUAMARINE
public static final Color AZURE
public static final Color BEIGE
public static final Color BISQUE
public static final Color BLACK
public static final Color BLANCHEDALMOND
public static final Color BLUE
public static final Color BLUEVIOLET
public static final Color BROWN
public static final Color BURLYWOOD
public static final Color CADETBLUE
public static final Color CHARTREUSE
public static final Color CHOCOLATE
public static final Color CORAL
public static final Color CORNFLOWERBLUE
public static final Color CORNSILK
public static final Color CRIMSON
public static final Color CYAN
public static final Color DARKBLUE
public static final Color DARKCYAN
public static final Color DARKGOLDENROD
public static final Color DARKGRAY
public static final Color DARKGREEN
public static final Color DARKGREY
public static final Color DARKKHAKI
public static final Color DARKMAGENTA
public static final Color DARKOLIVEGREEN
public static final Color DARKORANGE
public static final Color DARKORCHID
public static final Color DARKRED
public static final Color DARKSALMON
public static final Color DARKSEAGREEN
public static final Color DARKSLATEBLUE
public static final Color DARKSLATEGRAY
public static final Color DARKSLATEGREY
public static final Color DARKTURQUOISE
public static final Color DARKVIOLET
public static final Color DEEPPINK
public static final Color DEEPSKYBLUE
public static final Color DIMGRAY
public static final Color DIMGREY
public static final Color DODGERBLUE
public static final Color FIREBRICK
public static final Color FLORALWHITE
public static final Color FORESTGREEN
public static final Color FUCHSIA
public static final Color GAINSBORO
public static final Color GHOSTWHITE
public static final Color GOLD
public static final Color GOLDENROD
public static final Color GRAY
public static final Color GREEN
public static final Color GREENYELLOW
public static final Color GREY
public static final Color HONEYDEW
public static final Color HOTPINK
public static final Color INDIANRED
public static final Color INDIGO
public static final Color IVORY
public static final Color KHAKI
public static final Color LAVENDER
public static final Color LAVENDERBLUSH
public static final Color LAWNGREEN
public static final Color LEMONCHIFFON
public static final Color LIGHTBLUE
public static final Color LIGHTCORAL
public static final Color LIGHTCYAN
public static final Color LIGHTGOLDENRODYELLOW
public static final Color LIGHTGRAY
public static final Color LIGHTGREEN
public static final Color LIGHTGREY
public static final Color LIGHTPINK
public static final Color LIGHTSALMON
public static final Color LIGHTSEAGREEN
public static final Color LIGHTSKYBLUE
public static final Color LIGHTSLATEGRAY
public static final Color LIGHTSLATEGREY
public static final Color LIGHTSTEELBLUE
public static final Color LIGHTYELLOW
public static final Color LIME
public static final Color LIMEGREEN
public static final Color LINEN
public static final Color MAGENTA
public static final Color MAROON
public static final Color MEDIUMAQUAMARINE
public static final Color MEDIUMBLUE
public static final Color MEDIUMORCHID
public static final Color MEDIUMPURPLE
public static final Color MEDIUMSEAGREEN
public static final Color MEDIUMSLATEBLUE
public static final Color MEDIUMSPRINGGREEN
public static final Color MEDIUMTURQUOISE
public static final Color MEDIUMVIOLETRED
public static final Color MIDNIGHTBLUE
public static final Color MINTCREAM
public static final Color MISTYROSE
public static final Color MOCCASIN
public static final Color NAVAJOWHITE
public static final Color NAVY
public static final Color OLDLACE
public static final Color OLIVE
public static final Color OLIVEDRAB
public static final Color ORANGE
public static final Color ORANGERED
public static final Color ORCHID
public static final Color PALEGOLDENROD
public static final Color PALEGREEN
public static final Color PALETURQUOISE
public static final Color PALEVIOLETRED
public static final Color PAPAYAWHIP
public static final Color PEACHPUFF
public static final Color PERU
public static final Color PINK
public static final Color PLUM
public static final Color POWDERBLUE
public static final Color PURPLE
public static final Color RED
public static final Color ROSYBROWN
public static final Color ROYALBLUE
public static final Color SADDLEBROWN
public static final Color SALMON
public static final Color SANDYBROWN
public static final Color SEAGREEN
public static final Color SEASHELL
public static final Color SIENNA
public static final Color SILVER
public static final Color SKYBLUE
public static final Color SLATEBLUE
public static final Color SLATEGRAY
public static final Color SLATEGREY
public static final Color SNOW
public static final Color SPRINGGREEN
public static final Color STEELBLUE
public static final Color TAN
public static final Color TEAL
public static final Color THISTLE
public static final Color TOMATO
public static final Color TURQUOISE
public static final Color VIOLET
public static final Color WHEAT
public static final Color WHITE
public static final Color WHITESMOKE
public static final Color YELLOW
public static final Color YELLOWGREEN
public Color(double red, double green, double blue, double opacity)
red
- red component ranging from 0
to 1
green
- green component ranging from 0
to 1
blue
- blue component ranging from 0
to 1
opacity
- opacity ranging from 0
to 1
public static Color color(double red, double green, double blue, double opacity)
0.0-1.0
, and a given opacity.red
- the red component, in the range 0.0-1.0
green
- the green component, in the range 0.0-1.0
blue
- the blue component, in the range 0.0-1.0
opacity
- the opacity component, in the range 0.0-1.0
Color
java.lang.IllegalArgumentException
- if any value is out of rangepublic static Color color(double red, double green, double blue)
0.0-1.0
.red
- the red component, in the range 0.0-1.0
green
- the green component, in the range 0.0-1.0
blue
- the blue component, in the range 0.0-1.0
Color
java.lang.IllegalArgumentException
- if any value is out of rangepublic static Color rgb(int red, int green, int blue, double opacity)
0-255
,
and a given opacity.red
- the red component, in the range 0-255
green
- the green component, in the range 0-255
blue
- the blue component, in the range 0-255
opacity
- the opacity component, in the range 0.0-1.0
Color
java.lang.IllegalArgumentException
- if any value is out of rangepublic static Color rgb(int red, int green, int blue)
0-255
.red
- the red component, in the range 0-255
green
- the green component, in the range 0-255
blue
- the blue component, in the range 0-255
Color
java.lang.IllegalArgumentException
- if any value is out of rangepublic static Color grayRgb(int gray)
rgb(gray, gray, gray)
.public static Color grayRgb(int gray, double opacity)
rgb(gray, gray, gray, opacity)
.public static Color gray(double gray, double opacity)
gray
- color on gray scale in the range
0.0
(black) - 1.0
(white).opacity
- the opacity component, in the range 0.0-1.0
Color
java.lang.IllegalArgumentException
- if any value is out of rangepublic static Color gray(double gray)
gray
- color on gray scale in the range
0.0
(black) - 1.0
(white).Color
java.lang.IllegalArgumentException
- if any value is out of rangepublic static Color hsb(double hue, double saturation, double brightness, double opacity)
Color
based on the specified values in the HSB color model,
and a given opacity.hue
- the hue, in degreessaturation
- the saturation, 0.0 to 1.0
brightness
- the brightness, 0.0 to 1.0
opacity
- the opacity, 0.0 to 1.0
Color
java.lang.IllegalArgumentException
- if saturation
, brightness
or
opacity
are out of rangepublic static Color hsb(double hue, double saturation, double brightness)
Color
based on the specified values in the HSB color model.hue
- the hue, in degreessaturation
- the saturation, 0.0 to 1.0
brightness
- the brightness, 0.0 to 1.0
Color
java.lang.IllegalArgumentException
- if saturation
or brightness
are
out of rangepublic static Color web(java.lang.String colorString, double opacity)
This method supports the following formats:
"0x"
or "#"
and can either be 2 digits in the range 00
to 0xFF
or a
single digit in the range 0
to F
.
rgb(r,g,b)
or rgba(r,g,b,a)
format string.
Each of the r
, g
, or b
values can be an integer
from 0 to 255 or a floating point percentage value from 0.0 to 100.0
followed by the percent (%
) character.
The alpha component, if present, is a
floating point value from 0.0 to 1.0. Spaces are allowed before or
after the numbers and between the percentage number and its percent
sign (%
).
hsl(h,s,l)
or hsla(h,s,l,a)
format string.
The h
value is a floating point number from 0.0 to 360.0
representing the hue angle on a color wheel in degrees with
0.0
or 360.0
representing red, 120.0
representing green, and 240.0
representing blue. The
s
value is the saturation of the desired color represented
as a floating point percentage from gray (0.0
) to
the fully saturated color (100.0
) and the l
value
is the desired lightness or brightness of the desired color represented
as a floating point percentage from black (0.0
) to the full
brightness of the color (100.0
).
The alpha component, if present, is a floating
point value from 0.0 to 1.0. Spaces are allowed before or
after the numbers and between the percentage number and its percent
sign (%
).
For formats without an alpha component and for named colors, opacity
is set according to the opacity
argument. For colors specified
with an alpha component, the resulting opacity is a combination of the
parsed alpha component and the opacity
argument, so a
transparent color becomes more transparent by specifying opacity.
Examples:
Web Format String | Equivalent constructor or factory call |
---|---|
Color.web("orange", 0.5); |
new Color(1.0, 0xA5/255.0, 0.0, 0.5) |
Color.web("0xff66cc33", 0.5); |
new Color(1.0, 0.4, 0.8, 0.1) |
Color.web("0xff66cc", 0.5); |
new Color(1.0, 0.4, 0.8, 0.5) |
Color.web("#ff66cc", 0.5); |
new Color(1.0, 0.4, 0.8, 0.5) |
Color.web("#f68", 0.5); |
new Color(1.0, 0.4, 0.8, 0.5) |
Color.web("rgb(255,102,204)", 0.5); |
new Color(1.0, 0.4, 0.8, 0.5) |
Color.web("rgb(100%,50%,50%)", 0.5); |
new Color(1.0, 0.5, 0.5, 0.5) |
Color.web("rgb(255,50%,50%,0.25)", 0.5); |
new Color(1.0, 0.5, 0.5, 0.125) |
Color.web("hsl(240,100%,100%)", 0.5); |
Color.hsb(240.0, 1.0, 1.0, 0.5) |
Color.web("hsla(120,0%,0%,0.25)", 0.5);
|
Color.hsb(120.0, 0.0, 0.0, 0.125)
|
colorString
- the name or numeric representation of the color
in one of the supported formatsopacity
- the opacity component in range from 0.0 (transparent)
to 1.0 (opaque)java.lang.NullPointerException
- if colorString
is null
java.lang.IllegalArgumentException
- if colorString
specifies
an unsupported color name or contains an illegal numeric valuepublic static Color web(java.lang.String colorString)
This method supports the following formats:
"0x"
or "#"
and can either be 2 digits in the range 00
to 0xFF
or a
single digit in the range 0
to F
.
rgb(r,g,b)
or rgba(r,g,b,a)
format string.
Each of the r
, g
, or b
values can be an integer
from 0 to 255 or a floating point percentage value from 0.0 to 100.0
followed by the percent (%
) character.
The alpha component, if present, is a
floating point value from 0.0 to 1.0. Spaces are allowed before or
after the numbers and between the percentage number and its percent
sign (%
).
hsl(h,s,l)
or hsla(h,s,l,a)
format string.
The h
value is a floating point number from 0.0 to 360.0
representing the hue angle on a color wheel in degrees with
0.0
or 360.0
representing red, 120.0
representing green, and 240.0
representing blue. The
s
value is the saturation of the desired color represented
as a floating point percentage from gray (0.0
) to
the fully saturated color (100.0
) and the l
value
is the desired lightness or brightness of the desired color represented
as a floating point percentage from black (0.0
) to the full
brightness of the color (100.0
).
The alpha component, if present, is a floating
point value from 0.0 to 1.0. Spaces are allowed before or
after the numbers and between the percentage number and its percent
sign (%
).
Examples:
Web Format String | Equivalent constant or factory call |
---|---|
Color.web("orange"); |
Color.ORANGE |
Color.web("0xff668840"); |
Color.rgb(255, 102, 136, 0.25) |
Color.web("0xff6688"); |
Color.rgb(255, 102, 136, 1.0) |
Color.web("#ff6688"); |
Color.rgb(255, 102, 136, 1.0) |
Color.web("#f68"); |
Color.rgb(255, 102, 136, 1.0) |
Color.web("rgb(255,102,136)"); |
Color.rgb(255, 102, 136, 1.0) |
Color.web("rgb(100%,50%,50%)"); |
Color.rgb(255, 128, 128, 1.0) |
Color.web("rgb(255,50%,50%,0.25)"); |
Color.rgb(255, 128, 128, 0.25) |
Color.web("hsl(240,100%,100%)"); |
Color.hsb(240.0, 1.0, 1.0, 1.0) |
Color.web("hsla(120,0%,0%,0.25)");
|
Color.hsb(120.0, 0.0, 0.0, 0.25)
|
colorString
- the name or numeric representation of the color
in one of the supported formatsjava.lang.NullPointerException
- if colorString
is null
java.lang.IllegalArgumentException
- if colorString
specifies
an unsupported color name or contains an illegal numeric valuepublic static Color valueOf(java.lang.String value)
web(String)
.value
- the string to convertColor
object holding the value represented
by the string argumentjava.lang.NullPointerException
- if the value
is null
java.lang.IllegalArgumentException
- if the value
specifies
an unsupported color name or illegal hexadecimal valueweb(String)
public double getHue()
Color
.0.0-360.0
.public double getSaturation()
Color
.0.0-1.0
.public double getBrightness()
Color
.0.0-1.0
.public Color deriveColor(double hueShift, double saturationFactor, double brightnessFactor, double opacityFactor)
Color
based on this Color
with hue,
saturation, brightness and opacity values altered. Hue is shifted
about the given value and normalized into its natural range, the
other components' values are multiplied by the given factors and
clipped into their ranges.
Increasing brightness of black color is allowed by using an arbitrary,
very small source brightness instead of zero.public Color brighter()
public Color darker()
public Color saturate()
public Color desaturate()
public Color grayscale()
public Color invert()
public final double getRed()
Color
, in the range 0.0-1.0
.public final double getGreen()
Color
, in the range 0.0-1.0
.public final double getBlue()
Color
, in the range 0.0-1.0
.public final double getOpacity()
Color
, in the range 0.0-1.0
.public Color interpolate(Color endValue, double t)
Interpolatable
t
between 0.0
and 1.0
. When t
= 1.0,
endVal
is returned.interpolate
in interface Interpolatable<Color>
endValue
- target valuet
- fraction between 0.0
and 1.0
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- the reference object with which to compare.true
if this object is equal to the obj
argument; false
otherwise.public int hashCode()
Color
object.hashCode
in class java.lang.Object
Color
object.public java.lang.String toString()
Color
.
This method is intended to be used only for informational purposes.
The content and format of the returned string might vary between implementations.
The returned string might be empty but cannot be null
.toString
in class java.lang.Object
Copyright (c) 2008, 2012, Oracle and/or its affiliates. All rights reserved. Use is subject to