java.awt

Class GradientPaint

public class GradientPaint extends Object implements Paint

A paint object that can be used to color a region by blending two colors. Instances of this class are immutable.
Constructor Summary
GradientPaint(float x1, float y1, Color c1, float x2, float y2, Color c2)
Creates a new acyclic GradientPaint.
GradientPaint(Point2D p1, Color c1, Point2D p2, Color c2)
Creates a new acyclic GradientPaint.
GradientPaint(float x1, float y1, Color c1, float x2, float y2, Color c2, boolean cyclic)
Creates a new cyclic or acyclic GradientPaint.
GradientPaint(Point2D p1, Color c1, Point2D p2, Color c2, boolean cyclic)
Creates a new cyclic or acyclic GradientPaint.
Method Summary
PaintContextcreateContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
Returns the {@link PaintContext} used to generate the color pattern.
ColorgetColor1()
Returns the first color.
ColorgetColor2()
Returns the second color.
Point2DgetPoint1()
Returns a point with the same coordinates as the anchor point for color 1.
Point2DgetPoint2()
Returns a point with the same coordinates as the anchor point for color 2.
intgetTransparency()
Returns the transparency code for this GradientPaint instance.
booleanisCyclic()
Returns true if this GradientPaint instance is cyclic, and false otherwise.

Constructor Detail

GradientPaint

public GradientPaint(float x1, float y1, Color c1, float x2, float y2, Color c2)
Creates a new acyclic GradientPaint.

Parameters: x1 the x-coordinate of the anchor point for color 1. y1 the y-coordinate of the anchor point for color 1. c1 color 1 (null not permitted). x2 the x-coordinate of the anchor point for color 2. y2 the y-coordinate of the anchor point for color 2. c2 the second color (null not permitted).

GradientPaint

public GradientPaint(Point2D p1, Color c1, Point2D p2, Color c2)
Creates a new acyclic GradientPaint.

Parameters: p1 anchor point 1 (null not permitted). c1 color 1 (null not permitted). p2 anchor point 2 (null not permitted). c2 color 2 (null not permitted).

GradientPaint

public GradientPaint(float x1, float y1, Color c1, float x2, float y2, Color c2, boolean cyclic)
Creates a new cyclic or acyclic GradientPaint.

Parameters: x1 the x-coordinate of the anchor point for color 1. y1 the y-coordinate of the anchor point for color 1. c1 color 1 (null not permitted). x2 the x-coordinate of the anchor point for color 2. y2 the y-coordinate of the anchor point for color 2. c2 the second color (null not permitted). cyclic a flag that controls whether the gradient is cyclic or acyclic.

GradientPaint

public GradientPaint(Point2D p1, Color c1, Point2D p2, Color c2, boolean cyclic)
Creates a new cyclic or acyclic GradientPaint.

Parameters: p1 anchor point 1 (null not permitted). c1 color 1 (null not permitted). p2 anchor point 2 (null not permitted). c2 color 2 (null not permitted). cyclic a flag that controls whether the gradient is cyclic or acyclic.

Method Detail

createContext

public PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
Returns the {@link PaintContext} used to generate the color pattern.

Parameters: cm the color model, used as a hint (ignored in this implementation). deviceBounds the device space bounding box of the painted area. userBounds the user space bounding box of the painted area. xform the transformation from user space to device space. hints any hints for choosing between rendering alternatives.

Returns: The context for performing the paint

getColor1

public Color getColor1()
Returns the first color.

Returns: The color (never null).

getColor2

public Color getColor2()
Returns the second color.

Returns: The color (never null).

getPoint1

public Point2D getPoint1()
Returns a point with the same coordinates as the anchor point for color 1. Note that if you modify this point, the GradientPaint remains unchanged.

Returns: A point with the same coordinates as the anchor point for color 1.

getPoint2

public Point2D getPoint2()
Returns a point with the same coordinates as the anchor point for color 2. Note that if you modify this point, the GradientPaint remains unchanged.

Returns: A point with the same coordinates as the anchor point for color 2.

getTransparency

public int getTransparency()
Returns the transparency code for this GradientPaint instance. This is derived from the two {@link Color} objects used in creating this object: if both colors are opaque, this method returns {@link Transparency#OPAQUE}, otherwise it returns {@link Transparency#TRANSLUCENT}.

Returns: {@link Transparency#OPAQUE} or {@link Transparency#TRANSLUCENT}.

isCyclic

public boolean isCyclic()
Returns true if this GradientPaint instance is cyclic, and false otherwise.

Returns: A boolean.