Uses of Class java.awt.geom.Point2D (Java Platform SE 8 )
Date: 2026-06-25

## Uses of Class
java.awt.geom.Point2D

- Packages that use Point2D
  Package | Description
  --- | ---
  java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
  java.awt.font | Provides classes and interface relating to fonts.
  java.awt.geom | Provides the Java 2D classes for defining and performing operations on objects related to two-dimensional geometry.
  java.awt.image | Provides classes for creating and modifying images.

- - ### Uses of Point2D in java.awt

    Subclasses of Point2D in java.awt
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Point` A point representing a location in `(x,y)` coordinate space, specified in integer precision.

    Methods in java.awt that return Point2D
    Modifier and Type | Method and Description
    --- | ---
    `Point2D` | RadialGradientPaint.`getCenterPoint()` Returns a copy of the center point of the radial gradient.
    `Point2D` | LinearGradientPaint.`getEndPoint()` Returns a copy of the end point of the gradient axis.
    `Point2D` | RadialGradientPaint.`getFocusPoint()` Returns a copy of the focus point of the radial gradient.
    `Point2D` | GradientPaint.`getPoint1()` Returns a copy of the point P1 that anchors the first color.
    `Point2D` | GradientPaint.`getPoint2()` Returns a copy of the point P2 which anchors the second color.
    `Point2D` | LinearGradientPaint.`getStartPoint()` Returns a copy of the start point of the gradient axis.

    Methods in java.awt with parameters of type Point2D
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | Polygon.`contains(Point2D p)` Tests if a specified `Point2D` is inside the boundary of the `Shape`, as described by the definition of insideness.
    `boolean` | Shape.`contains(Point2D p)` Tests if a specified `Point2D` is inside the boundary of the `Shape`, as described by the definition of insideness.

    Constructors in java.awt with parameters of type Point2D
    Constructor and Description
    `GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2)` Constructs a simple acyclic `GradientPaint` object.
    `GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2, boolean cyclic)` Constructs either a cyclic or acyclic `GradientPaint` object depending on the `boolean` parameter.
    `LinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors)` Constructs a `LinearGradientPaint` with a default `NO_CYCLE` repeating method and `SRGB` color space.
    `LinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)` Constructs a `LinearGradientPaint` with a default `SRGB` color space.
    `LinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod, MultipleGradientPaint.ColorSpaceType colorSpace, AffineTransform gradientTransform)` Constructs a `LinearGradientPaint`.
    `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`.

  - ### Uses of Point2D in java.awt.font

    Methods in java.awt.font that return Point2D
    Modifier and Type | Method and Description
    --- | ---
    `abstract Point2D` | GlyphVector.`getGlyphPosition(int glyphIndex)` Returns the position of the specified glyph relative to the origin of this `GlyphVector`.

    Methods in java.awt.font with parameters of type Point2D
    Modifier and Type | Method and Description
    --- | ---
    `void` | TextLayout.`hitToPoint(TextHitInfo hit, Point2D point)` Convert a hit to a point in standard coordinates.
    `abstract void` | LayoutPath.`pathToPoint(Point2D location, boolean preceding, Point2D point)` Convert a location relative to the path to a point in user coordinates.
    `abstract boolean` | LayoutPath.`pointToPath(Point2D point, Point2D location)` Convert a point in user space to a location relative to the path.
    `abstract void` | GlyphVector.`setGlyphPosition(int glyphIndex, Point2D newPos)` Sets the position of the specified glyph within this `GlyphVector`.

  - ### Uses of Point2D in java.awt.geom

    Subclasses of Point2D in java.awt.geom
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `Point2D.Double` The `Double` class defines a point specified in `double` precision.
    `static class` | `Point2D.Float` The `Float` class defines a point specified in float precision.

    Methods in java.awt.geom that return Point2D
    Modifier and Type | Method and Description
    --- | ---
    `Point2D` | AffineTransform.`deltaTransform(Point2D ptSrc, Point2D ptDst)` Transforms the relative distance vector specified by `ptSrc` and stores the result in `ptDst`.
    `abstract Point2D` | CubicCurve2D.`getCtrlP1()` Returns the first control point.
    `Point2D` | CubicCurve2D.Float.`getCtrlP1()` Returns the first control point.
    `Point2D` | CubicCurve2D.Double.`getCtrlP1()` Returns the first control point.
    `abstract Point2D` | CubicCurve2D.`getCtrlP2()` Returns the second control point.
    `Point2D` | CubicCurve2D.Float.`getCtrlP2()` Returns the second control point.
    `Point2D` | CubicCurve2D.Double.`getCtrlP2()` Returns the second control point.
    `abstract Point2D` | QuadCurve2D.`getCtrlPt()` Returns the control point.
    `Point2D` | QuadCurve2D.Float.`getCtrlPt()` Returns the control point.
    `Point2D` | QuadCurve2D.Double.`getCtrlPt()` Returns the control point.
    `Point2D` | Path2D.`getCurrentPoint()` Returns the coordinates most recently added to the end of the path as a `Point2D` object.
    `Point2D` | Arc2D.`getEndPoint()` Returns the ending point of the arc.
    `abstract Point2D` | QuadCurve2D.`getP1()` Returns the start point.
    `Point2D` | QuadCurve2D.Float.`getP1()` Returns the start point.
    `Point2D` | QuadCurve2D.Double.`getP1()` Returns the start point.
    `abstract Point2D` | CubicCurve2D.`getP1()` Returns the start point.
    `Point2D` | CubicCurve2D.Float.`getP1()` Returns the start point.
    `Point2D` | CubicCurve2D.Double.`getP1()` Returns the start point.
    `abstract Point2D` | Line2D.`getP1()` Returns the start `Point2D` of this `Line2D`.
    `Point2D` | Line2D.Float.`getP1()` Returns the start `Point2D` of this `Line2D`.
    `Point2D` | Line2D.Double.`getP1()` Returns the start `Point2D` of this `Line2D`.
    `abstract Point2D` | QuadCurve2D.`getP2()` Returns the end point.
    `Point2D` | QuadCurve2D.Float.`getP2()` Returns the end point.
    `Point2D` | QuadCurve2D.Double.`getP2()` Returns the end point.
    `abstract Point2D` | CubicCurve2D.`getP2()` Returns the end point.
    `Point2D` | CubicCurve2D.Float.`getP2()` Returns the end point.
    `Point2D` | CubicCurve2D.Double.`getP2()` Returns the end point.
    `abstract Point2D` | Line2D.`getP2()` Returns the end `Point2D` of this `Line2D`.
    `Point2D` | Line2D.Float.`getP2()` Returns the end `Point2D` of this `Line2D`.
    `Point2D` | Line2D.Double.`getP2()` Returns the end `Point2D` of this `Line2D`.
    `Point2D` | Arc2D.`getStartPoint()` Returns the starting point of the arc.
    `Point2D` | AffineTransform.`inverseTransform(Point2D ptSrc, Point2D ptDst)` Inverse transforms the specified `ptSrc` and stores the result in `ptDst`.
    `Point2D` | AffineTransform.`transform(Point2D ptSrc, Point2D ptDst)` Transforms the specified `ptSrc` and stores the result in `ptDst`.

    Methods in java.awt.geom with parameters of type Point2D
    Modifier and Type | Method and Description
    --- | ---
    `void` | Rectangle2D.`add(Point2D pt)` Adds the `Point2D` object `pt` to this `Rectangle2D`.
    `static boolean` | Path2D.`contains(PathIterator pi, Point2D p)` Tests if the specified `Point2D` is inside the closed boundary of the specified `PathIterator`.
    `boolean` | QuadCurve2D.`contains(Point2D p)` Tests if a specified `Point2D` is inside the boundary of the `Shape`, as described by the definition of insideness.
    `boolean` | CubicCurve2D.`contains(Point2D p)` Tests if a specified `Point2D` is inside the boundary of the `Shape`, as described by the definition of insideness.
    `boolean` | Area.`contains(Point2D p)` Tests if a specified `Point2D` is inside the boundary of the `Shape`, as described by the definition of insideness.
    `boolean` | Path2D.`contains(Point2D p)` Tests if a specified `Point2D` is inside the boundary of the `Shape`, as described by the definition of insideness.
    `boolean` | Line2D.`contains(Point2D p)` Tests if a given `Point2D` is inside the boundary of this `Line2D`.
    `boolean` | RectangularShape.`contains(Point2D p)` Tests if a specified `Point2D` is inside the boundary of the `Shape`, as described by the definition of insideness.
    `Point2D` | AffineTransform.`deltaTransform(Point2D ptSrc, Point2D ptDst)` Transforms the relative distance vector specified by `ptSrc` and stores the result in `ptDst`.
    `double` | Point2D.`distance(Point2D pt)` Returns the distance from this `Point2D` to a specified `Point2D`.
    `double` | Point2D.`distanceSq(Point2D pt)` Returns the square of the distance from this `Point2D` to a specified `Point2D`.
    `Point2D` | AffineTransform.`inverseTransform(Point2D ptSrc, Point2D ptDst)` Inverse transforms the specified `ptSrc` and stores the result in `ptDst`.
    `int` | Rectangle2D.`outcode(Point2D p)` Determines where the specified `Point2D` lies with respect to this `Rectangle2D`.
    `double` | Line2D.`ptLineDist(Point2D pt)` Returns the distance from a `Point2D` to this line.
    `double` | Line2D.`ptLineDistSq(Point2D pt)` Returns the square of the distance from a specified `Point2D` to this line.
    `double` | Line2D.`ptSegDist(Point2D pt)` Returns the distance from a `Point2D` to this line segment.
    `double` | Line2D.`ptSegDistSq(Point2D pt)` Returns the square of the distance from a `Point2D` to this line segment.
    `int` | Line2D.`relativeCCW(Point2D p)` Returns an indicator of where the specified `Point2D` lies with respect to this line segment.
    `void` | Arc2D.`setAngles(Point2D p1, Point2D p2)` Sets the starting angle and angular extent of this arc using two points.
    `void` | Arc2D.`setAngleStart(Point2D p)` Sets the starting angle of this arc to the angle that the specified point defines relative to the center of this arc.
    `void` | Arc2D.`setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure)` Sets the location, size, angular extents, and closure type of this arc to the specified values.
    `void` | Arc2D.`setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius)` Sets the position, bounds, and angular extents of this arc to the specified value.
    `void` | QuadCurve2D.`setCurve(Point2D[] pts, int offset)` Sets the location of the end points and control points of this `QuadCurve2D` to the coordinates of the `Point2D` objects at the specified offset in the specified array.
    `void` | CubicCurve2D.`setCurve(Point2D[] pts, int offset)` Sets the location of the end points and control points of this curve to the coordinates of the `Point2D` objects at the specified offset in the specified array.
    `void` | QuadCurve2D.`setCurve(Point2D p1, Point2D cp, Point2D p2)` Sets the location of the end points and control point of this `QuadCurve2D` to the specified `Point2D` coordinates.
    `void` | CubicCurve2D.`setCurve(Point2D p1, Point2D cp1, Point2D cp2, Point2D p2)` Sets the location of the end points and control points of this curve to the specified `Point2D` coordinates.
    `void` | RectangularShape.`setFrame(Point2D loc, Dimension2D size)` Sets the location and size of the framing rectangle of this `Shape` to the specified `Point2D` and `Dimension2D`, respectively.
    `void` | RectangularShape.`setFrameFromCenter(Point2D center, Point2D corner)` Sets the framing rectangle of this `Shape` based on a specified center `Point2D` and corner `Point2D`.
    `void` | RectangularShape.`setFrameFromDiagonal(Point2D p1, Point2D p2)` Sets the diagonal of the framing rectangle of this `Shape` based on two specified `Point2D` objects.
    `void` | Line2D.`setLine(Point2D p1, Point2D p2)` Sets the location of the end points of this `Line2D` to the specified `Point2D` coordinates.
    `void` | Point2D.`setLocation(Point2D p)` Sets the location of this `Point2D` to the same coordinates as the specified `Point2D` object.
    `void` | AffineTransform.`transform(Point2D[] ptSrc, int srcOff, Point2D[] ptDst, int dstOff, int numPts)` Transforms an array of point objects by this transform.
    `void` | AffineTransform.`transform(Point2D[] ptSrc, int srcOff, Point2D[] ptDst, int dstOff, int numPts)` Transforms an array of point objects by this transform.
    `Point2D` | AffineTransform.`transform(Point2D ptSrc, Point2D ptDst)` Transforms the specified `ptSrc` and stores the result in `ptDst`.

    Constructors in java.awt.geom with parameters of type Point2D
    Constructor and Description
    `Double(Point2D p1, Point2D p2)` Constructs and initializes a `Line2D` from the specified `Point2D` objects.
    `Float(Point2D p1, Point2D p2)` Constructs and initializes a `Line2D` from the specified `Point2D` objects.

  - ### Uses of Point2D in java.awt.image

    Methods in java.awt.image that return Point2D
    Modifier and Type | Method and Description
    --- | ---
    `Point2D` | RescaleOp.`getPoint2D(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source.
    `Point2D` | LookupOp.`getPoint2D(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source.
    `Point2D` | ConvolveOp.`getPoint2D(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source.
    `Point2D` | BandCombineOp.`getPoint2D(Point2D srcPt, Point2D dstPt)` Returns the location of the corresponding destination point given a point in the source `Raster`.
    `Point2D` | AffineTransformOp.`getPoint2D(Point2D srcPt, Point2D dstPt)` Returns the location of the corresponding destination point given a point in the source.
    `Point2D` | RasterOp.`getPoint2D(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source Raster.
    `Point2D` | ColorConvertOp.`getPoint2D(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source.
    `Point2D` | BufferedImageOp.`getPoint2D(Point2D srcPt, Point2D dstPt)` Returns the location of the corresponding destination point given a point in the source image.

    Methods in java.awt.image with parameters of type Point2D
    Modifier and Type | Method and Description
    --- | ---
    `Point2D` | RescaleOp.`getPoint2D(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source.
    `Point2D` | LookupOp.`getPoint2D(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source.
    `Point2D` | ConvolveOp.`getPoint2D(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source.
    `Point2D` | BandCombineOp.`getPoint2D(Point2D srcPt, Point2D dstPt)` Returns the location of the corresponding destination point given a point in the source `Raster`.
    `Point2D` | AffineTransformOp.`getPoint2D(Point2D srcPt, Point2D dstPt)` Returns the location of the corresponding destination point given a point in the source.
    `Point2D` | RasterOp.`getPoint2D(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source Raster.
    `Point2D` | ColorConvertOp.`getPoint2D(Point2D srcPt, Point2D dstPt)` Returns the location of the destination point given a point in the source.
    `Point2D` | BufferedImageOp.`getPoint2D(Point2D srcPt, Point2D dstPt)` Returns the location of the corresponding destination point given a point in the source image.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.