|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||||
| JavaTM 2 Platform Std. Ed. v1.6.0
java.awt
|
||||||||||||||||||||||||||||||||||
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.awt.MultipleGradientPaint |
|---|
MultipleGradientPaint.ColorSpaceType, MultipleGradientPaint.CycleMethod |
| Field Summary |
|---|
| Fields inherited from interface java.awt.Transparency |
|---|
BITMASK, OPAQUE, TRANSLUCENT |
| Constructor Summary | |
|---|---|
RadialGradientPaint(float cx,
float cy,
float radius,
float[] fractions,
Color[] colors)
Constructs a RadialGradientPaint with a default
NO_CYCLE repeating method and SRGB color space,
using the center as the focus point. |
|
RadialGradientPaint(float cx,
float cy,
float radius,
float[] fractions,
Color[] colors,
MultipleGradientPaint.CycleMethod cycleMethod)
Constructs a RadialGradientPaint with a default
SRGB color space, using the center as the focus point. |
|
RadialGradientPaint(float cx,
float cy,
float radius,
float fx,
float fy,
float[] fractions,
Color[] colors,
MultipleGradientPaint.CycleMethod cycleMethod)
Constructs a RadialGradientPaint with a default
SRGB color space. |
|
RadialGradientPaint(Point2D center,
float radius,
float[] fractions,
Color[] colors)
Constructs a RadialGradientPaint with a default
NO_CYCLE repeating method and SRGB color space,
using the center as the focus point. |
|
RadialGradientPaint(Point2D center,
float radius,
float[] fractions,
Color[] colors,
MultipleGradientPaint.CycleMethod cycleMethod)
Constructs a RadialGradientPaint with a default
SRGB color space, using the center as the focus point. |
|
RadialGradientPaint(Point2D center,
float radius,
Point2D focus,
float[] fractions,
Color[] colors,
MultipleGradientPaint.CycleMethod cycleMethod)
Constructs a RadialGradientPaint with a default
SRGB color space. |
|
RadialGradientPaint(Point2D center,
float radius,
Point2D focus,
float[] fractions,
Color[] colors,
MultipleGradientPaint.CycleMethod cycleMethod,
MultipleGradientPaint.ColorSpaceType colorSpace,
AffineTransform gradientTransform)
Constructs a RadialGradientPaint. |
|
RadialGradientPaint(Rectangle2D gradientBounds,
float[] fractions,
Color[] colors,
MultipleGradientPaint.CycleMethod cycleMethod)
Constructs a RadialGradientPaint with a default
SRGB color space. |
|
| Method Summary | |
|---|---|
PaintContext |
createContext(ColorModel cm,
Rectangle deviceBounds,
Rectangle2D userBounds,
AffineTransform transform,
RenderingHints hints)
Creates and returns a PaintContext used to
generate the color pattern. |
Point2D |
getCenterPoint()
Returns a copy of the center point of the radial gradient. |
Point2D |
getFocusPoint()
Returns a copy of the end point of the gradient axis. |
float |
getRadius()
Returns the radius of the circle defining the radial gradient. |
| Methods inherited from class java.awt.MultipleGradientPaint |
|---|
getColors, getColorSpace, getCycleMethod, getFractions, getTransform, getTransparency |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RadialGradientPaint(float cx,
float cy,
float radius,
float[] fractions,
Color[] colors)
RadialGradientPaint with a default
NO_CYCLE repeating method and SRGB color space,
using the center as the focus point.
cx - the X coordinate in user space of the center point of the
circle defining the gradient. The last color of the
gradient is mapped to the perimeter of this circle.cy - the Y coordinate in user space of the center point of the
circle defining the gradient. The last color of the
gradient is mapped to the perimeter of this circle.radius - the radius of the circle defining the extents of the
color gradientfractions - numbers ranging from 0.0 to 1.0 specifying the
distribution of colors along the gradientcolors - array of colors to use in the gradient. The first color
is used at the focus point, the last color around the
perimeter of the circle.
NullPointerException - if fractions array is null,
or colors array is null
IllegalArgumentException - if radius is non-positive,
or fractions.length != colors.length,
or colors is less than 2 in size,
or a fractions value is less than 0.0 or greater than 1.0,
or the fractions are not provided in strictly increasing orderpublic RadialGradientPaint(Point2D center, float radius, float[] fractions, Color[] colors)
RadialGradientPaint with a default
NO_CYCLE repeating method and SRGB color space,
using the center as the focus point.
center - the center point, in user space, of the circle defining
the gradientradius - the radius of the circle defining the extents of the
color gradientfractions - numbers ranging from 0.0 to 1.0 specifying the
distribution of colors along the gradientcolors - array of colors to use in the gradient. The first color
is used at the focus point, the last color around the
perimeter of the circle.
NullPointerException - if center point is null,
or fractions array is null,
or colors array is null
IllegalArgumentException - if radius is non-positive,
or fractions.length != colors.length,
or colors is less than 2 in size,
or a fractions value is less than 0.0 or greater than 1.0,
or the fractions are not provided in strictly increasing order
public RadialGradientPaint(float cx,
float cy,
float radius,
float[] fractions,
Color[] colors,
MultipleGradientPaint.CycleMethod cycleMethod)
RadialGradientPaint with a default
SRGB color space, using the center as the focus point.
cx - the X coordinate in user space of the center point of the
circle defining the gradient. The last color of the
gradient is mapped to the perimeter of this circle.cy - the Y coordinate in user space of the center point of the
circle defining the gradient. The last color of the
gradient is mapped to the perimeter of this circle.radius - the radius of the circle defining the extents of the
color gradientfractions - numbers ranging from 0.0 to 1.0 specifying the
distribution of colors along the gradientcolors - array of colors to use in the gradient. The first color
is used at the focus point, the last color around the
perimeter of the circle.cycleMethod - either NO_CYCLE, REFLECT,
or REPEAT
NullPointerException - if fractions array is null,
or colors array is null,
or cycleMethod is null
IllegalArgumentException - if radius is non-positive,
or fractions.length != colors.length,
or colors is less than 2 in size,
or a fractions value is less than 0.0 or greater than 1.0,
or the fractions are not provided in strictly increasing orderpublic RadialGradientPaint(Point2D center, float radius, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)
RadialGradientPaint with a default
SRGB color space, using the center as the focus point.
center - the center point, in user space, of the circle defining
the gradientradius - the radius of the circle defining the extents of the
color gradientfractions - numbers ranging from 0.0 to 1.0 specifying the
distribution of colors along the gradientcolors - array of colors to use in the gradient. The first color
is used at the focus point, the last color around the
perimeter of the circle.cycleMethod - either NO_CYCLE, REFLECT,
or REPEAT
NullPointerException - if center point is null,
or fractions array is null,
or colors array is null,
or cycleMethod is null
IllegalArgumentException - if radius is non-positive,
or fractions.length != colors.length,
or colors is less than 2 in size,
or a fractions value is less than 0.0 or greater than 1.0,
or the fractions are not provided in strictly increasing order
public RadialGradientPaint(float cx,
float cy,
float radius,
float fx,
float fy,
float[] fractions,
Color[] colors,
MultipleGradientPaint.CycleMethod cycleMethod)
RadialGradientPaint with a default
SRGB color space.
cx - the X coordinate in user space of the center point of the
circle defining the gradient. The last color of the
gradient is mapped to the perimeter of this circle.cy - the Y coordinate in user space of the center point of the
circle defining the gradient. The last color of the
gradient is mapped to the perimeter of this circle.radius - the radius of the circle defining the extents of the
color gradientfx - the X coordinate of the point in user space to which the
first color is mappedfy - the Y coordinate of the point in user space to which the
first color is mappedfractions - numbers ranging from 0.0 to 1.0 specifying the
distribution of colors along the gradientcolors - array of colors to use in the gradient. The first color
is used at the focus point, the last color around the
perimeter of the circle.cycleMethod - either NO_CYCLE, REFLECT,
or REPEAT
NullPointerException - if fractions array is null,
or colors array is null,
or cycleMethod is null
IllegalArgumentException - if radius is non-positive,
or fractions.length != colors.length,
or colors is less than 2 in size,
or a fractions value is less than 0.0 or greater than 1.0,
or the fractions are not provided in strictly increasing orderpublic RadialGradientPaint(Point2D center, float radius, Point2D focus, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)
RadialGradientPaint with a default
SRGB color space.
center - the center point, in user space, of the circle defining
the gradient. The last color of the gradient is mapped
to the perimeter of this circle.radius - the radius of the circle defining the extents of the color
gradientfocus - the point in user space to which the first color is mappedfractions - numbers ranging from 0.0 to 1.0 specifying the
distribution of colors along the gradientcolors - array of colors to use in the gradient. The first color
is used at the focus point, the last color around the
perimeter of the circle.cycleMethod - either NO_CYCLE, REFLECT,
or REPEAT
NullPointerException - if one of the points is null,
or fractions array is null,
or colors array is null,
or cycleMethod is null
IllegalArgumentException - if radius is non-positive,
or fractions.length != colors.length,
or colors is less than 2 in size,
or a fractions value is less than 0.0 or greater than 1.0,
or the fractions are not provided in strictly increasing orderpublic RadialGradientPaint(Point2D center, float radius, Point2D focus, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod, MultipleGradientPaint.ColorSpaceType colorSpace, AffineTransform gradientTransform)
RadialGradientPaint.
center - the center point in user space of the circle defining the
gradient. The last color of the gradient is mapped to
the perimeter of this circle.radius - the radius of the circle defining the extents of the
color gradientfocus - the point in user space to which the first color is mappedfractions - numbers ranging from 0.0 to 1.0 specifying the
distribution of colors along the gradientcolors - array of colors to use in the gradient. The first color
is used at the focus point, the last color around the
perimeter of the circle.cycleMethod - either NO_CYCLE, REFLECT,
or REPEATcolorSpace - which color space to use for interpolation,
either SRGB or LINEAR_RGBgradientTransform - transform to apply to the gradient
NullPointerException - if one of the points is null,
or fractions array is null,
or colors array is null,
or cycleMethod is null,
or colorSpace is null,
or gradientTransform is null
IllegalArgumentException - if radius is non-positive,
or fractions.length != colors.length,
or colors is less than 2 in size,
or a fractions value is less than 0.0 or greater than 1.0,
or the fractions are not provided in strictly increasing orderpublic RadialGradientPaint(Rectangle2D gradientBounds, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)
RadialGradientPaint with a default
SRGB color space.
The gradient circle of the RadialGradientPaint is defined
by the given bounding box.
This constructor is a more convenient way to express the
following (equivalent) code:
double gw = gradientBounds.getWidth();
double gh = gradientBounds.getHeight();
double cx = gradientBounds.getCenterX();
double cy = gradientBounds.getCenterY();
Point2D center = new Point2D.Double(cx, cy);
AffineTransform gradientTransform = new AffineTransform();
gradientTransform.translate(cx, cy);
gradientTransform.scale(gw / 2, gh / 2);
gradientTransform.translate(-cx, -cy);
RadialGradientPaint gp =
new RadialGradientPaint(center, 1.0f, center,
fractions, colors,
cycleMethod,
ColorSpaceType.SRGB,
gradientTransform);
gradientBounds - the bounding box, in user space, of the circle
defining the outermost extent of the gradientfractions - numbers ranging from 0.0 to 1.0 specifying the
distribution of colors along the gradientcolors - array of colors to use in the gradient. The first color
is used at the focus point, the last color around the
perimeter of the circle.cycleMethod - either NO_CYCLE, REFLECT,
or REPEAT
NullPointerException - if gradientBounds is null,
or fractions array is null,
or colors array is null,
or cycleMethod is null
IllegalArgumentException - if gradientBounds is empty,
or fractions.length != colors.length,
or colors is less than 2 in size,
or a fractions value is less than 0.0 or greater than 1.0,
or the fractions are not provided in strictly increasing order| Method Detail |
|---|
public PaintContext createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform transform, RenderingHints hints)
PaintContext used to
generate the color pattern.
Since the ColorModel argument to createContext is only a
hint, implementations of Paint should accept a null argument
for ColorModel. Note that if the application does not
prefer a specific ColorModel, the null ColorModel argument
will give the Paint implementation full leeway in using the
most efficient ColorModel it prefers for its raster processing.
Since the API documentation was not specific about this in
releases before 1.4, there may be implementations of
Paint that do not accept a null
ColorModel argument.
If a developer is writing code which passes a null
ColorModel argument to the
createContext method of Paint
objects from arbitrary sources it would be wise to code defensively
by manufacturing a non-null ColorModel for those
objects which throw a NullPointerException.
cm - the ColorModel that receives the
Paint data. This is used only as a hint.deviceBounds - the device space bounding box
of the graphics primitive being rendereduserBounds - the user space bounding box
of the graphics primitive being renderedtransform - the AffineTransform from user
space into device spacehints - the hint that the context object uses to
choose between rendering alternatives
PaintContext for
generating color patternsPaintContextpublic Point2D getCenterPoint()
Point2D object that is a copy of the center pointpublic Point2D getFocusPoint()
Point2D object that is a copy of the focus pointpublic float getRadius()