Module java.desktop
Package java.awt.geom
package java.awt.geom
Provides the Java 2D classes for defining and performing operations on
objects related to two-dimensional geometry. Some important features of the
package include:
- classes for manipulating geometry, such as AffineTransform and the PathIterator interface which is implemented by all Shape objects.
- classes that implement the Shape interface, such as CubicCurve2D, Ellipse2D, Line2D, Rectangle2D, and GeneralShape.
- the Area class which provides mechanisms for add (union), subtract, intersect, and exclusiveOR operations on other Shape objects.
- Since:
- 1.2
-
InterfaceDescriptionThe
PathIterator
interface provides the mechanism for objects that implement theShape
interface to return the geometry of their boundary by allowing a caller to retrieve the path of that boundary a segment at a time. -
ClassDescriptionThe
AffineTransform
class represents a 2D affine transform that performs a linear mapping from 2D coordinates to other 2D coordinates that preserves the "straightness" and "parallelness" of lines.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
, orPIE
).This class defines an arc specified indouble
precision.This class defines an arc specified infloat
precision.AnArea
object stores and manipulates a resolution-independent description of an enclosed area of 2-dimensional space.TheCubicCurve2D
class defines a cubic parametric curve segment in(x,y)
coordinate space.A cubic parametric curve segment specified withdouble
coordinates.A cubic parametric curve segment specified withfloat
coordinates.TheDimension2D
class is to encapsulate a width and a height dimension.TheEllipse2D
class describes an ellipse that is defined by a framing rectangle.TheDouble
class defines an ellipse specified indouble
precision.TheFloat
class defines an ellipse specified infloat
precision.TheFlatteningPathIterator
class returns a flattened view of anotherPathIterator
object.TheGeneralPath
class represents a geometric path constructed from straight lines, and quadratic and cubic (Bézier) curves.ThisLine2D
represents a line segment in(x,y)
coordinate space.A line segment specified with double coordinates.A line segment specified with float coordinates.ThePath2D
class provides a simple, yet flexible shape which represents an arbitrary geometric path.TheDouble
class defines a geometric path with coordinates stored in double precision floating point.TheFloat
class defines a geometric path with coordinates stored in single precision floating point.ThePoint2D
class defines a point representing a location in(x,y)
coordinate space.TheDouble
class defines a point specified indouble
precision.TheFloat
class defines a point specified in float precision.TheQuadCurve2D
class defines a quadratic parametric curve segment in(x,y)
coordinate space.A quadratic parametric curve segment specified withdouble
coordinates.A quadratic parametric curve segment specified withfloat
coordinates.TheRectangle2D
class describes a rectangle defined by a location(x,y)
and dimension(w x h)
.TheDouble
class defines a rectangle specified in double coordinates.TheFloat
class defines a rectangle specified in float coordinates.RectangularShape
is the base class for a number ofShape
objects whose geometry is defined by a rectangular frame.TheRoundRectangle2D
class defines a rectangle with rounded corners defined by a location(x,y)
, a dimension(w x h)
, and the width and height of an arc with which to round the corners.TheDouble
class defines a rectangle with rounded corners all specified indouble
coordinates.TheFloat
class defines a rectangle with rounded corners all specified infloat
coordinates. -
ExceptionDescriptionThe
IllegalPathStateException
represents an exception that is thrown if an operation is performed on a path that is in an illegal state with respect to the particular operation being performed, such as appending a path segment to aGeneralPath
without an initial moveto.TheNoninvertibleTransformException
class represents an exception that is thrown if an operation is performed requiring the inverse of anAffineTransform
object but theAffineTransform
is in a non-invertible state.