java.lang.Object | ||
↳ | java.awt.geom.RectangularShape | |
↳ | java.awt.geom.Arc2D |
Known Direct Subclasses |
Arc2D
is the abstract superclass for all objects that
store a 2D arc defined by a framing rectangle,
start angle, angular extent (length of the arc), and a closure type
(OPEN
, CHORD
, or PIE
).
The arc is a partial section of a full ellipse which
inscribes the framing rectangle of its parent RectangularShape
.
The angles are specified relative to the non-square
framing rectangle such that 45 degrees always falls on the line from
the center of the ellipse to the upper right corner of the framing
rectangle.
As a result, if the framing rectangle is noticeably longer along one
axis than the other, the angles to the start and end of the arc segment
will be skewed farther along the longer axis of the frame.
The actual storage representation of the coordinates is left to the subclass.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Arc2D.Double | This class defines an arc specified in double precision. |
||||||||||
Arc2D.Float | This class defines an arc specified in float precision. |
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | CHORD | The closure type for an arc closed by drawing a straight line segment from the start of the arc segment to the end of the arc segment. | |||||||||
int | OPEN | The closure type for an open arc with no path segments connecting the two ends of the arc segment. | |||||||||
int | PIE | The closure type for an arc closed by drawing straight line segments from the start of the arc segment to the center of the full ellipse and from that point to the end of the arc segment. |
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
This is an abstract class that cannot be instantiated directly.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Determines whether or not the interior of the arc entirely contains
the specified rectangle.
| |||||||||||
Determines whether or not the specified point is inside the boundary
of the arc.
| |||||||||||
Determines whether or not the interior of the arc entirely contains
the specified rectangle.
| |||||||||||
Determines whether or not the specified angle is within the
angular extents of the arc.
| |||||||||||
Determines whether or not the specified
Object is
equal to this Arc2D . | |||||||||||
Returns the angular extent of the arc.
| |||||||||||
Returns the starting angle of the arc.
| |||||||||||
Returns the high-precision framing rectangle of the arc.
| |||||||||||
Returns the ending point of the arc.
| |||||||||||
Returns an iteration object that defines the boundary of the
arc.
| |||||||||||
Returns the starting point of the arc.
| |||||||||||
Returns the hashcode for this
Arc2D . | |||||||||||
Determines whether or not the interior of the arc intersects
the interior of the specified rectangle.
| |||||||||||
Sets the angular extent of this arc to the specified double
value.
| |||||||||||
Sets the starting angle of this arc to the specified double
value.
| |||||||||||
Sets the starting angle of this arc to the angle that the
specified point defines relative to the center of this arc.
| |||||||||||
Sets the starting angle and angular extent of this arc using two
sets of coordinates.
| |||||||||||
Sets the starting angle and angular extent of this arc using
two points.
| |||||||||||
Sets the location, size, angular extents, and closure type of
this arc to the specified values.
| |||||||||||
Sets this arc to be the same as the specified arc.
| |||||||||||
Sets the location, size, angular extents, and closure type of
this arc to the specified double values.
| |||||||||||
Sets the location, size, angular extents, and closure type of
this arc to the specified values.
| |||||||||||
Sets the position, bounds, angular extents, and closure type of
this arc to the specified values.
| |||||||||||
Sets the position, bounds, and angular extents of this arc to the
specified value.
| |||||||||||
Sets the closure type of this arc to the specified value:
OPEN , CHORD , or PIE . | |||||||||||
Sets the location and size of the framing rectangle of this
Shape to the specified rectangular values.
Note that the arc
partially inscribes
the framing rectangle of this RectangularShape . |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a
Rectangle2D of the appropriate precision
to hold the parameters calculated to be the framing rectangle
of this arc. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.awt.geom.RectangularShape
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.awt.Shape
|
The closure type for an arc closed by drawing a straight line segment from the start of the arc segment to the end of the arc segment.
The closure type for an open arc with no path segments connecting the two ends of the arc segment.
The closure type for an arc closed by drawing straight line segments from the start of the arc segment to the center of the full ellipse and from that point to the end of the arc segment.
This is an abstract class that cannot be instantiated directly. Type-specific implementation subclasses are available for instantiation and provide a number of formats for storing the information necessary to satisfy the various accessor methods below.
Determines whether or not the interior of the arc entirely contains the specified rectangle.
x | The X coordinate of the rectangle's upper-left corner. |
---|---|
y | The Y coordinate of the rectangle's upper-left corner. |
w | The width of the rectangle. |
h | The height of the rectangle. |
true
if the arc contains the rectangle,
false
if the arc doesn't contain the rectangle.Determines whether or not the specified point is inside the boundary of the arc.
x | The X coordinate of the point to test. |
---|---|
y | The Y coordinate of the point to test. |
true
if the point lies within the bound of
the arc, false
if the point lies outside of the
arc's bounds.Determines whether or not the interior of the arc entirely contains the specified rectangle.
r | The Rectangle2D to test. |
---|
true
if the arc contains the rectangle,
false
if the arc doesn't contain the rectangle.Determines whether or not the specified angle is within the angular extents of the arc.
angle | The angle to test. |
---|
true
if the arc contains the angle,
false
if the arc doesn't contain the angle.Determines whether or not the specified Object
is
equal to this Arc2D
. The specified
Object
is equal to this Arc2D
if it is an instance of Arc2D
and if its
location, size, arc extents and type are the same as this
Arc2D
.
obj | an Object to be compared with this
Arc2D . |
---|
true
if obj
is an instance
of Arc2D
and has the same values;
false
otherwise.Returns the angular extent of the arc.
Returns the starting angle of the arc.
Returns the high-precision framing rectangle of the arc. The framing
rectangle contains only the part of this Arc2D
that is
in between the starting and ending angles and contains the pie
wedge, if this Arc2D
has a PIE
closure type.
This method differs from the
getBounds
in that the
getBounds
method only returns the bounds of the
enclosing ellipse of this Arc2D
without considering
the starting and ending angles of this Arc2D
.
Rectangle2D
that represents the arc's
framing rectangle.Returns the ending point of the arc. This point is the intersection of the ray from the center defined by the starting angle plus the angular extent of the arc and the elliptical boundary of the arc.
Point2D
object representing the
x,y coordinates of the ending point of the arc.Returns an iteration object that defines the boundary of the
arc.
This iterator is multithread safe.
Arc2D
guarantees that
modifications to the geometry of the arc
do not affect any iterations of that geometry that
are already in process.
at | an optional AffineTransform to be applied
to the coordinates as they are returned in the iteration, or null
if the untransformed coordinates are desired. |
---|
PathIterator
that defines the arc's boundary.Returns the starting point of the arc. This point is the intersection of the ray from the center defined by the starting angle and the elliptical boundary of the arc.
Point2D
object representing the
x,y coordinates of the starting point of the arc.Returns the hashcode for this Arc2D
.
Arc2D
.Determines whether or not the interior of the arc intersects the interior of the specified rectangle.
x | The X coordinate of the rectangle's upper-left corner. |
---|---|
y | The Y coordinate of the rectangle's upper-left corner. |
w | The width of the rectangle. |
h | The height of the rectangle. |
true
if the arc intersects the rectangle,
false
if the arc doesn't intersect the rectangle.Sets the angular extent of this arc to the specified double value.
angExt | The angular extent of the arc in degrees. |
---|
Sets the starting angle of this arc to the specified double value.
angSt | The starting angle of the arc in degrees. |
---|
Sets the starting angle of this arc to the angle that the specified point defines relative to the center of this arc. The angular extent of the arc will remain the same.
p | The Point2D that defines the starting angle. |
---|
Sets the starting angle and angular extent of this arc using two sets of coordinates. The first set of coordinates is used to determine the angle of the starting point relative to the arc's center. The second set of coordinates is used to determine the angle of the end point relative to the arc's center. The arc will always be non-empty and extend counterclockwise from the first point around to the second point.
x1 | The X coordinate of the arc's starting point. |
---|---|
y1 | The Y coordinate of the arc's starting point. |
x2 | The X coordinate of the arc's ending point. |
y2 | The Y coordinate of the arc's ending point. |
Sets the starting angle and angular extent of this arc using two points. The first point is used to determine the angle of the starting point relative to the arc's center. The second point is used to determine the angle of the end point relative to the arc's center. The arc will always be non-empty and extend counterclockwise from the first point around to the second point.
p1 | The Point2D that defines the arc's
starting point. |
---|---|
p2 | The Point2D that defines the arc's
ending point. |
Sets the location, size, angular extents, and closure type of this arc to the specified values.
Sets this arc to be the same as the specified arc.
a | The Arc2D to use to set the arc's values. |
---|
Sets the location, size, angular extents, and closure type of this arc to the specified double values.
x | The X coordinate of the upper-left corner of the arc. |
---|---|
y | The Y coordinate of the upper-left corner of the arc. |
w | The overall width of the full ellipse of which this arc is a partial section. |
h | The overall height of the full ellipse of which this arc is a partial section. |
angSt | The starting angle of the arc in degrees. |
angExt | The angular extent of the arc in degrees. |
closure | The closure type for the arc:
OPEN , CHORD , or PIE . |
Sets the location, size, angular extents, and closure type of this arc to the specified values.
loc | The Point2D representing the coordinates of
the upper-left corner of the arc. |
---|---|
size | The Dimension2D representing the width
and height of the full ellipse of which this arc is
a partial section. |
angSt | The starting angle of the arc in degrees. |
angExt | The angular extent of the arc in degrees. |
closure | The closure type for the arc:
OPEN , CHORD , or PIE . |
Sets the position, bounds, angular extents, and closure type of this arc to the specified values. The arc is defined by a center point and a radius rather than a framing rectangle for the full ellipse.
Sets the position, bounds, and angular extents of this arc to the specified value. The starting angle of the arc is tangent to the line specified by points (p1, p2), the ending angle is tangent to the line specified by points (p2, p3), and the arc has the specified radius.
p1 | The first point that defines the arc. The starting angle of the arc is tangent to the line specified by points (p1, p2). |
---|---|
p2 | The second point that defines the arc. The starting angle of the arc is tangent to the line specified by points (p1, p2). The ending angle of the arc is tangent to the line specified by points (p2, p3). |
p3 | The third point that defines the arc. The ending angle of the arc is tangent to the line specified by points (p2, p3). |
radius | The radius of the arc. |
Sets the closure type of this arc to the specified value:
OPEN
, CHORD
, or PIE
.
type | The integer constant that represents the closure
type of this arc: OPEN , CHORD , or
PIE . |
---|
IllegalArgumentException | if type is not
0, 1, or 2.+ |
---|
Sets the location and size of the framing rectangle of this
Shape
to the specified rectangular values.
Note that the arc
partially inscribes
the framing rectangle of this RectangularShape
.
x | the X coordinate of the upper-left corner of the specified rectangular shape |
---|---|
y | the Y coordinate of the upper-left corner of the specified rectangular shape |
w | the width of the specified rectangular shape |
h | the height of the specified rectangular shape |
Constructs a Rectangle2D
of the appropriate precision
to hold the parameters calculated to be the framing rectangle
of this arc.
x | The X coordinate of the upper-left corner of the framing rectangle. |
---|---|
y | The Y coordinate of the upper-left corner of the framing rectangle. |
w | The width of the framing rectangle. |
h | The height of the framing rectangle. |
Rectangle2D
that is the framing rectangle
of this arc.