Color (Java Platform SE 8 )

23
OVERVIEW PACKAGE CLASS USE TREE DEPRECATED INDEX HELP Java™ Platform Standard Ed. 8 PREV CLASS NEXT CLASS FRAMES NO FRAMES ALL CLASSES SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD java.awt Class Color java.lang.Object java.awt.Color All Implemented Interfaces: Paint, Transparency, Serializable Direct Known Subclasses: ColorUIResource, SystemColor public class Color extends Object implements Paint, Serializable The Color class is used to encapsulate colors in the default sRGB color space or colors in arbitrary color spaces identified by a ColorSpace. Every color has an implicit alpha value of 1.0 or an explicit one provided in the constructor. The alpha value defines the transparency of a color and can be represented by a float value in the range 0.0 - 1.0 or 0 - 255. An alpha value of 1.0 or 255 means that the color is completely opaque and an alpha value of 0 or 0.0 means that the color is completely transparent. When constructing a Color with an explicit alpha or getting the color/alpha components of a Color, the color components are never premultiplied by the alpha component. The default color space for the Java 2D(tm) API is sRGB, a proposed standard RGB color space. For further information on sRGB, see http://www.w3.org/pub/WWW/Graphics/Color /sRGB.html . Version: 10 Feb 1997 See Also: ColorSpace, AlphaComposite, Serialized Form Field Summary Modifier and Type Field and Description static Color black The color black. static Color BLACK The color black. Fields

description

The Color class is used to encapsulate colors in the default sRGB color space or colors in arbitrary color spaces identified by a ColorSpace. Every color has an implicit alpha value of 1.0 or an explicit one provided in the constructor. The alpha value defines the transparency of a color and can be represented by a float value in the range 0.0 - 1.0 or 0 - 255. An alpha value of 1.0 or 255 means that the color is completely opaque and an alpha value of 0 or 0.0 means that the color is completely transparent. When constructing a Color with an explicit alpha or getting the color/alpha components of a Color, the color components are never premultiplied by the alpha component.

Transcript of Color (Java Platform SE 8 )

Page 1: Color (Java Platform SE 8 )

OVERVIEW PACKAGE CLASS USE TREE DEPRECATED INDEX HELPJava™ PlatformStandard Ed. 8

PREV CLASS NEXT CLASS FRAMES NO FRAMES ALL CLASSES

SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD

java.awt

Class Color

java.lang.Objectjava.awt.Color

All Implemented Interfaces:

Paint, Transparency, Serializable

Direct Known Subclasses:

ColorUIResource, SystemColor

public class Colorextends Objectimplements Paint, Serializable

The Color class is used to encapsulate colors in the default sRGB color space or colors inarbitrary color spaces identified by a ColorSpace. Every color has an implicit alpha value of1.0 or an explicit one provided in the constructor. The alpha value defines the transparencyof a color and can be represented by a float value in the range 0.0 - 1.0 or 0 - 255. An alphavalue of 1.0 or 255 means that the color is completely opaque and an alpha value of 0 or 0.0means that the color is completely transparent. When constructing a Color with an explicitalpha or getting the color/alpha components of a Color, the color components are neverpremultiplied by the alpha component.

The default color space for the Java 2D(tm) API is sRGB, a proposed standard RGB colorspace. For further information on sRGB, see http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html .

Version:

10 Feb 1997

See Also:

ColorSpace, AlphaComposite, Serialized Form

Field Summary

Modifier and Type Field and Description

static Color black

The color black.

static Color BLACK

The color black.

Fields

Page 2: Color (Java Platform SE 8 )

static Color blue

The color blue.

static Color BLUE

The color blue.

static Color cyan

The color cyan.

static Color CYAN

The color cyan.

static Color DARK_GRAY

The color dark gray.

static Color darkGray

The color dark gray.

static Color gray

The color gray.

static Color GRAY

The color gray.

static Color green

The color green.

static Color GREEN

The color green.

static Color LIGHT_GRAY

The color light gray.

static Color lightGray

The color light gray.

static Color magenta

The color magenta.

static Color MAGENTA

The color magenta.

static Color orange

The color orange.

static Color ORANGE

The color orange.

static Color pink

The color pink.

static Color PINK

The color pink.

Page 3: Color (Java Platform SE 8 )

static Color red

The color red.

static Color RED

The color red.

static Color white

The color white.

static Color WHITE

The color white.

static Color yellow

The color yellow.

static Color YELLOW

The color yellow.

Fields inherited from interface java.awt.Transparency

BITMASK, OPAQUE, TRANSLUCENT

Constructor Summary

Constructor and Description

Color(ColorSpace cspace, float[] components, float alpha)

Creates a color in the specified ColorSpace with the color components specified in thefloat array and the specified alpha.

Color(float r, float g, float b)

Creates an opaque sRGB color with the specified red, green, and blue values in therange (0.0 - 1.0).

Color(float r, float g, float b, float a)

Creates an sRGB color with the specified red, green, blue, and alpha values in therange (0.0 - 1.0).

Color(int rgb)

Creates an opaque sRGB color with the specified combined RGB value consisting ofthe red component in bits 16-23, the green component in bits 8-15, and the bluecomponent in bits 0-7.

Color(int rgba, boolean hasalpha)

Creates an sRGB color with the specified combined RGBA value consisting of the alphacomponent in bits 24-31, the red component in bits 16-23, the green component in bits8-15, and the blue component in bits 0-7.

Color(int r, int g, int b)

Creates an opaque sRGB color with the specified red, green, and blue values in the

Constructors

Page 4: Color (Java Platform SE 8 )

range (0 - 255).

Color(int r, int g, int b, int a)

Creates an sRGB color with the specified red, green, blue, and alpha values in therange (0 - 255).

Method Summary

Modifier and Type Method and Description

Color brighter()

Creates a new Color that is a brighter version of this Color.

PaintContext createContext(ColorModel cm, Rectangle r,Rectangle2D r2d, AffineTransform xform,RenderingHints hints)

Creates and returns a PaintContext used to generate a solidcolor field pattern.

Color darker()

Creates a new Color that is a darker version of this Color.

static Color decode(String nm)

Converts a String to an integer and returns the specifiedopaque Color.

boolean equals(Object obj)

Determines whether another object is equal to this Color.

int getAlpha()

Returns the alpha component in the range 0-255.

int getBlue()

Returns the blue component in the range 0-255 in the defaultsRGB space.

static Color getColor(String nm)

Finds a color in the system properties.

static Color getColor(String nm, Color v)

Finds a color in the system properties.

static Color getColor(String nm, int v)

Finds a color in the system properties.

float[] getColorComponents(ColorSpace cspace,float[] compArray)

Returns a float array containing only the color components ofthe Color in the ColorSpace specified by the cspace parameter.

All Methods Static Methods Instance Methods Concrete Methods

Page 5: Color (Java Platform SE 8 )

float[] getColorComponents(float[] compArray)

Returns a float array containing only the color components ofthe Color, in the ColorSpace of the Color.

ColorSpace getColorSpace()

Returns the ColorSpace of this Color.

float[] getComponents(ColorSpace cspace, float[] compArray)

Returns a float array containing the color and alphacomponents of the Color, in the ColorSpace specified by thecspace parameter.

float[] getComponents(float[] compArray)

Returns a float array containing the color and alphacomponents of the Color, in the ColorSpace of the Color.

int getGreen()

Returns the green component in the range 0-255 in the defaultsRGB space.

static Color getHSBColor(float h, float s, float b)

Creates a Color object based on the specified values for theHSB color model.

int getRed()

Returns the red component in the range 0-255 in the defaultsRGB space.

int getRGB()

Returns the RGB value representing the color in the defaultsRGB ColorModel.

float[] getRGBColorComponents(float[] compArray)

Returns a float array containing only the color components ofthe Color, in the default sRGB color space.

float[] getRGBComponents(float[] compArray)

Returns a float array containing the color and alphacomponents of the Color, as represented in the default sRGBcolor space.

int getTransparency()

Returns the transparency mode for this Color.

int hashCode()

Computes the hash code for this Color.

static int HSBtoRGB(float hue, float saturation, float brightness)

Converts the components of a color, as specified by the HSBmodel, to an equivalent set of values for the default RGB model.

static float[] RGBtoHSB(int r, int g, int b, float[] hsbvals)

Converts the components of a color, as specified by the defaultRGB model, to an equivalent set of values for hue, saturation,

Page 6: Color (Java Platform SE 8 )

and brightness that are the three components of the HSB model.

String toString()

Returns a string representation of this Color.

Methods inherited from class java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Field Detail

white

public static final Color white

The color white. In the default sRGB space.

WHITE

public static final Color WHITE

The color white. In the default sRGB space.

Since:

1.4

lightGray

public static final Color lightGray

The color light gray. In the default sRGB space.

LIGHT_GRAY

public static final Color LIGHT_GRAY

The color light gray. In the default sRGB space.

Since:

1.4

gray

public static final Color gray

The color gray. In the default sRGB space.

GRAY

Page 7: Color (Java Platform SE 8 )

public static final Color GRAY

The color gray. In the default sRGB space.

Since:

1.4

darkGray

public static final Color darkGray

The color dark gray. In the default sRGB space.

DARK_GRAY

public static final Color DARK_GRAY

The color dark gray. In the default sRGB space.

Since:

1.4

black

public static final Color black

The color black. In the default sRGB space.

BLACK

public static final Color BLACK

The color black. In the default sRGB space.

Since:

1.4

red

public static final Color red

The color red. In the default sRGB space.

RED

public static final Color RED

The color red. In the default sRGB space.

Since:

1.4

Page 8: Color (Java Platform SE 8 )

pink

public static final Color pink

The color pink. In the default sRGB space.

PINK

public static final Color PINK

The color pink. In the default sRGB space.

Since:

1.4

orange

public static final Color orange

The color orange. In the default sRGB space.

ORANGE

public static final Color ORANGE

The color orange. In the default sRGB space.

Since:

1.4

yellow

public static final Color yellow

The color yellow. In the default sRGB space.

YELLOW

public static final Color YELLOW

The color yellow. In the default sRGB space.

Since:

1.4

green

public static final Color green

The color green. In the default sRGB space.

Page 9: Color (Java Platform SE 8 )

GREEN

public static final Color GREEN

The color green. In the default sRGB space.

Since:

1.4

magenta

public static final Color magenta

The color magenta. In the default sRGB space.

MAGENTA

public static final Color MAGENTA

The color magenta. In the default sRGB space.

Since:

1.4

cyan

public static final Color cyan

The color cyan. In the default sRGB space.

CYAN

public static final Color CYAN

The color cyan. In the default sRGB space.

Since:

1.4

blue

public static final Color blue

The color blue. In the default sRGB space.

BLUE

public static final Color BLUE

The color blue. In the default sRGB space.

Page 10: Color (Java Platform SE 8 )

Since:

1.4

Constructor Detail

Color

public Color(int r, int g, int b)

Creates an opaque sRGB color with the specified red, green, and blue values in therange (0 - 255). The actual color used in rendering depends on finding the best matchgiven the color space available for a given output device. Alpha is defaulted to 255.

Parameters:

r - the red component

g - the green component

b - the blue component

Throws:

IllegalArgumentException - if r, g or b are outside of the range 0 to 255,inclusive

See Also:

getRed(), getGreen(), getBlue(), getRGB()

Color

@ConstructorProperties(value={"red","green","blue","alpha"})public Color(int r, int g, int b, int a)

Creates an sRGB color with the specified red, green, blue, and alpha values in therange (0 - 255).

Parameters:

r - the red component

g - the green component

b - the blue component

a - the alpha component

Throws:

IllegalArgumentException - if r, g, b or a are outside of the range 0 to255, inclusive

See Also:

Page 11: Color (Java Platform SE 8 )

getRed(), getGreen(), getBlue(), getAlpha(), getRGB()

Color

public Color(int rgb)

Creates an opaque sRGB color with the specified combined RGB value consisting of thered component in bits 16-23, the green component in bits 8-15, and the bluecomponent in bits 0-7. The actual color used in rendering depends on finding the bestmatch given the color space available for a particular output device. Alpha is defaultedto 255.

Parameters:

rgb - the combined RGB components

See Also:

ColorModel.getRGBdefault(), getRed(), getGreen(), getBlue(), getRGB()

Color

public Color(int rgba, boolean hasalpha)

Creates an sRGB color with the specified combined RGBA value consisting of the alphacomponent in bits 24-31, the red component in bits 16-23, the green component in bits8-15, and the blue component in bits 0-7. If the hasalpha argument is false, alpha isdefaulted to 255.

Parameters:

rgba - the combined RGBA components

hasalpha - true if the alpha bits are valid; false otherwise

See Also:

ColorModel.getRGBdefault(), getRed(), getGreen(), getBlue(), getAlpha(),getRGB()

Color

public Color(float r, float g, float b)

Creates an opaque sRGB color with the specified red, green, and blue values in therange (0.0 - 1.0). Alpha is defaulted to 1.0. The actual color used in rendering dependson finding the best match given the color space available for a particular output device.

Parameters:

r - the red component

g - the green component

b - the blue component

Throws:

Page 12: Color (Java Platform SE 8 )

IllegalArgumentException - if r, g or b are outside of the range 0.0 to1.0, inclusive

See Also:

getRed(), getGreen(), getBlue(), getRGB()

Color

public Color(float r, float g, float b, float a)

Creates an sRGB color with the specified red, green, blue, and alpha values in therange (0.0 - 1.0). The actual color used in rendering depends on finding the best matchgiven the color space available for a particular output device.

Parameters:

r - the red component

g - the green component

b - the blue component

a - the alpha component

Throws:

IllegalArgumentException - if r, g b or a are outside of the range 0.0 to1.0, inclusive

See Also:

getRed(), getGreen(), getBlue(), getAlpha(), getRGB()

Color

public Color(ColorSpace cspace, float[] components, float alpha)

Creates a color in the specified ColorSpace with the color components specified in thefloat array and the specified alpha. The number of components is determined by thetype of the ColorSpace. For example, RGB requires 3 components, but CMYK requires4 components.

Parameters:

cspace - the ColorSpace to be used to interpret the components

components - an arbitrary number of color components that is compatiblewith the ColorSpace

alpha - alpha value

Throws:

IllegalArgumentException - if any of the values in the components array oralpha is outside of the range 0.0 to 1.0

See Also:

Page 13: Color (Java Platform SE 8 )

getComponents(float[]), getColorComponents(float[])

Method Detail

getRed

public int getRed()

Returns the red component in the range 0-255 in the default sRGB space.

Returns:

the red component.

See Also:

getRGB()

getGreen

public int getGreen()

Returns the green component in the range 0-255 in the default sRGB space.

Returns:

the green component.

See Also:

getRGB()

getBlue

public int getBlue()

Returns the blue component in the range 0-255 in the default sRGB space.

Returns:

the blue component.

See Also:

getRGB()

Page 14: Color (Java Platform SE 8 )

getAlpha

public int getAlpha()

Returns the alpha component in the range 0-255.

Returns:

the alpha component.

See Also:

getRGB()

getRGB

public int getRGB()

Returns the RGB value representing the color in the default sRGB ColorModel. (Bits24-31 are alpha, 16-23 are red, 8-15 are green, 0-7 are blue).

Returns:

the RGB value of the color in the default sRGB ColorModel.

Since:

JDK1.0

See Also:

ColorModel.getRGBdefault(), getRed(), getGreen(), getBlue()

brighter

public Color brighter()

Creates a new Color that is a brighter version of this Color.

This method applies an arbitrary scale factor to each of the three RGB components ofthis Color to create a brighter version of this Color. The alpha value is preserved.Although brighter and darker are inverse operations, the results of a series ofinvocations of these two methods might be inconsistent because of rounding errors.

Returns:

a new Color object that is a brighter version of this Color with the samealpha value.

Since:

JDK1.0

See Also:

darker()

darker

public Color darker()

Page 15: Color (Java Platform SE 8 )

Creates a new Color that is a darker version of this Color.

This method applies an arbitrary scale factor to each of the three RGB components ofthis Color to create a darker version of this Color. The alpha value is preserved.Although brighter and darker are inverse operations, the results of a series ofinvocations of these two methods might be inconsistent because of rounding errors.

Returns:

a new Color object that is a darker version of this Color with the samealpha value.

Since:

JDK1.0

See Also:

brighter()

hashCode

public int hashCode()

Computes the hash code for this Color.

Overrides:

hashCode in class Object

Returns:

a hash code value for this object.

Since:

JDK1.0

See Also:

Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

equals

public boolean equals(Object obj)

Determines whether another object is equal to this Color.

The result is true if and only if the argument is not null and is a Color object that hasthe same red, green, blue, and alpha values as this object.

Overrides:

equals in class Object

Parameters:

obj - the object to test for equality with this Color

Returns:

true if the objects are the same; false otherwise.

Since:

JDK1.0

Page 16: Color (Java Platform SE 8 )

See Also:

Object.hashCode(), HashMap

toString

public String toString()

Returns a string representation of this Color. This method is intended to be used onlyfor debugging purposes. The content and format of the returned string might varybetween implementations. The returned string might be empty but cannot be null.

Overrides:

toString in class Object

Returns:

a string representation of this Color.

decode

public static Color decode(String nm) throws NumberFormatException

Converts a String to an integer and returns the specified opaque Color. This methodhandles string formats that are used to represent octal and hexadecimal numbers.

Parameters:

nm - a String that represents an opaque color as a 24-bit integer

Returns:

the new Color object.

Throws:

NumberFormatException - if the specified string cannot be interpreted as adecimal, octal, or hexadecimal integer.

Since:

JDK1.1

See Also:

Integer.decode(java.lang.String)

getColor

public static Color getColor(String nm)

Finds a color in the system properties.

The argument is treated as the name of a system property to be obtained. The stringvalue of this property is then interpreted as an integer which is then converted to aColor object.

If the specified property is not found or could not be parsed as an integer then null isreturned.

Page 17: Color (Java Platform SE 8 )

Parameters:

nm - the name of the color property

Returns:

the Color converted from the system property.

Since:

JDK1.0

See Also:

System.getProperty(java.lang.String), Integer.getInteger(java.lang.String),Color(int)

getColor

public static Color getColor(String nm, Color v)

Finds a color in the system properties.

The first argument is treated as the name of a system property to be obtained. Thestring value of this property is then interpreted as an integer which is then convertedto a Color object.

If the specified property is not found or cannot be parsed as an integer then the Colorspecified by the second argument is returned instead.

Parameters:

nm - the name of the color property

v - the default Color

Returns:

the Color converted from the system property, or the specified Color.

Since:

JDK1.0

See Also:

System.getProperty(java.lang.String), Integer.getInteger(java.lang.String),Color(int)

getColor

public static Color getColor(String nm, int v)

Finds a color in the system properties.

The first argument is treated as the name of a system property to be obtained. Thestring value of this property is then interpreted as an integer which is then convertedto a Color object.

If the specified property is not found or could not be parsed as an integer then theinteger value v is used instead, and is converted to a Color object.

Page 18: Color (Java Platform SE 8 )

Parameters:

nm - the name of the color property

v - the default color value, as an integer

Returns:

the Color converted from the system property or the Color converted fromthe specified integer.

Since:

JDK1.0

See Also:

System.getProperty(java.lang.String), Integer.getInteger(java.lang.String),Color(int)

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 equivalentset of values for the default RGB model.

The saturation and brightness components should be floating-point values betweenzero and one (numbers in the range 0.0-1.0). The hue component can be anyfloating-point number. The floor of this number is subtracted from it to create afraction between 0 and 1. This fractional number is then multiplied by 360 to producethe hue angle in the HSB color model.

The integer that is returned by HSBtoRGB encodes the value of a color in bits 0-23 of aninteger value that is the same format used by the method getRGB. This integer can besupplied as an argument to the Color constructor that takes a single integer argument.

Parameters:

hue - the hue component of the color

saturation - the saturation of the color

brightness - the brightness of the color

Returns:

the RGB value of the color with the indicated hue, saturation, andbrightness.

Since:

JDK1.0

See Also:

getRGB(), Color(int), ColorModel.getRGBdefault()

RGBtoHSB

public static float[] RGBtoHSB(int r,

Page 19: Color (Java Platform SE 8 )

int g, int b, float[] hsbvals)

Converts the components of a color, as specified by the default RGB model, to anequivalent set of values for hue, saturation, and brightness that are the threecomponents of the HSB model.

If the hsbvals argument is null, then a new array is allocated to return the result.Otherwise, the method returns the array hsbvals, with the values put into that array.

Parameters:

r - the red component of the color

g - the green component of the color

b - the blue component of the color

hsbvals - the array used to return the three HSB values, or null

Returns:

an array of three elements containing the hue, saturation, and brightness(in that order), of the color with the indicated red, green, and bluecomponents.

Since:

JDK1.0

See Also:

getRGB(), Color(int), ColorModel.getRGBdefault()

getHSBColor

public static Color getHSBColor(float h, float s, float b)

Creates a Color object based on the specified values for the HSB color model.

The s and b components should be floating-point values between zero and one(numbers in the range 0.0-1.0). The h component can be any floating-point number. Thefloor of this number is subtracted from it to create a fraction between 0 and 1. Thisfractional number is then multiplied by 360 to produce the hue angle in the HSB colormodel.

Parameters:

h - the hue component

s - the saturation of the color

b - the brightness of the color

Returns:

a Color object with the specified hue, saturation, and brightness.

Since:

JDK1.0

Page 20: Color (Java Platform SE 8 )

getRGBComponents

public float[] getRGBComponents(float[] compArray)

Returns a float array containing the color and alpha components of the Color, asrepresented in the default sRGB color space. If compArray is null, an array of length 4is created for the return value. Otherwise, compArray must have length 4 or greater,and it is filled in with the components and returned.

Parameters:

compArray - an array that this method fills with color and alpha componentsand returns

Returns:

the RGBA components in a float array.

getRGBColorComponents

public float[] getRGBColorComponents(float[] compArray)

Returns a float array containing only the color components of the Color, in the defaultsRGB color space. If compArray is null, an array of length 3 is created for the returnvalue. Otherwise, compArray must have length 3 or greater, and it is filled in with thecomponents and returned.

Parameters:

compArray - an array that this method fills with color components andreturns

Returns:

the RGB components in a float array.

getComponents

public float[] getComponents(float[] compArray)

Returns a float array containing the color and alpha components of the Color, in theColorSpace of the Color. If compArray is null, an array with length equal to thenumber of components in the associated ColorSpace plus one is created for the returnvalue. Otherwise, compArray must have at least this length and it is filled in with thecomponents and returned.

Parameters:

compArray - an array that this method fills with the color and alphacomponents of this Color in its ColorSpace and returns

Returns:

the color and alpha components in a float array.

getColorComponents

public float[] getColorComponents(float[] compArray)

Page 21: Color (Java Platform SE 8 )

Returns a float array containing only the color components of the Color, in theColorSpace of the Color. If compArray is null, an array with length equal to thenumber of components in the associated ColorSpace is created for the return value.Otherwise, compArray must have at least this length and it is filled in with thecomponents and returned.

Parameters:

compArray - an array that this method fills with the color components ofthis Color in its ColorSpace and returns

Returns:

the color components in a float array.

getComponents

public float[] getComponents(ColorSpace cspace, float[] compArray)

Returns a float array containing the color and alpha components of the Color, in theColorSpace specified by the cspace parameter. If compArray is null, an array withlength equal to the number of components in cspace plus one is created for the returnvalue. Otherwise, compArray must have at least this length, and it is filled in with thecomponents and returned.

Parameters:

cspace - a specified ColorSpace

compArray - an array that this method fills with the color and alphacomponents of this Color in the specified ColorSpace and returns

Returns:

the color and alpha components in a float array.

getColorComponents

public float[] getColorComponents(ColorSpace cspace, float[] compArray)

Returns a float array containing only the color components of the Color in theColorSpace specified by the cspace parameter. If compArray is null, an array withlength equal to the number of components in cspace is created for the return value.Otherwise, compArray must have at least this length, and it is filled in with thecomponents and returned.

Parameters:

cspace - a specified ColorSpace

compArray - an array that this method fills with the color components ofthis Color in the specified ColorSpace

Returns:

the color components in a float array.

Page 22: Color (Java Platform SE 8 )

getColorSpace

public ColorSpace getColorSpace()

Returns the ColorSpace of this Color.

Returns:

this Color object's ColorSpace.

createContext

public PaintContext createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)

Creates and returns a PaintContext used to generate a solid color field pattern. Seethe specification of the method in the Paint interface for information on nullparameter handling.

Specified by:

createContext in interface Paint

Parameters:

cm - the preferred ColorModel which represents the most convenient formatfor the caller to receive the pixel data, or null if there is nopreference.

r - the device space bounding box of the graphics primitive being rendered.

r2d - the user space bounding box of the graphics primitive being rendered.

xform - the AffineTransform from user space into device space.

hints - the set of hints that the context object can use to choose betweenrendering alternatives.

Returns:

the PaintContext for generating color patterns.

See Also:

Paint, PaintContext, ColorModel, Rectangle, Rectangle2D, AffineTransform,RenderingHints

getTransparency

public int getTransparency()

Returns the transparency mode for this Color. This is required to implement the Paintinterface.

Specified by:

getTransparency in interface Transparency

Returns:

Page 23: Color (Java Platform SE 8 )

OVERVIEW PACKAGE CLASS USE TREE DEPRECATED INDEX HELPJava™ PlatformStandard Ed. 8

PREV CLASS NEXT CLASS FRAMES NO FRAMES ALL CLASSES

SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD

Submit a bug or featureFor further API reference and developer documentation, see Java SE Documentation. That documentationcontains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms,workarounds, and working code examples.Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved.

this Color object's transparency mode.

See Also:

Paint, Transparency, createContext(java.awt.image.ColorModel,java.awt.Rectangle, java.awt.geom.Rectangle2D,java.awt.geom.AffineTransform, java.awt.RenderingHints)