|
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 orderpublic 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 orderpublic 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 REPEAT
colorSpace
- which color space to use for interpolation,
either SRGB
or LINEAR_RGB
gradientTransform
- 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 orderMethod 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 patternsPaintContext
public 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()