JavaTM Platform
Standard Ed. 6

类 java.awt.geom.Point2D
的使用

使用 Point2D 的软件包
java.awt 包含用于创建用户界面和绘制图形图像的所有类。 
java.awt.font 提供与字体相关的类和接口。 
java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 
java.awt.image 提供创建和修改图像的各种类。 
 

java.awtPoint2D 的使用
 

java.awtPoint2D 的子类
 class Point
          表示 (x,y) 坐标空间中的位置的点,以整数精度指定。
 

返回 Point2Djava.awt 中的方法
 Point2D RadialGradientPaint.getCenterPoint()
          返回辐射状渐变中心点的副本。
 Point2D LinearGradientPaint.getEndPoint()
          返回渐变轴结束点的副本。
 Point2D RadialGradientPaint.getFocusPoint()
          返回渐变轴结束点的副本。
 Point2D GradientPaint.getPoint1()
          返回着第一种颜色的点 P1 的副本。
 Point2D GradientPaint.getPoint2()
          返回着第二种颜色的点 P2 的副本。
 Point2D LinearGradientPaint.getStartPoint()
          返回渐变轴起始点的副本。
 

参数类型为 Point2Djava.awt 中的方法
 boolean Polygon.contains(Point2D p)
          测试指定的 Point2D 是否在 Shape 的边界内。
 boolean Shape.contains(Point2D p)
          测试指定的 Point2D 是否在 Shape 的边界内。
 

参数类型为 Point2Djava.awt 中的构造方法
GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2)
          构造一个简单的非周期性 GradientPaint 对象。
GradientPaint(Point2D pt1, Color color1, Point2D pt2, Color color2, boolean cyclic)
          根据 boolean 参数构造一个周期性或非周期性的 GradientPaint 对象。
LinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors)
          构造一个具有默认 NO_CYCLE 重复方法和 SRGB 颜色空间的 LinearGradientPaint
LinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)
          构造一个具有默认 SRGB 颜色空间的 LinearGradientPaint
LinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod, MultipleGradientPaint.ColorSpaceType colorSpace, AffineTransform gradientTransform)
          构造一个 LinearGradientPaint
RadialGradientPaint(Point2D center, float radius, float[] fractions, Color[] colors)
          用中心点作为焦点,构造一个具有默认 NO_CYCLE 重复方法和 SRGB 颜色空间的 RadialGradientPaint
RadialGradientPaint(Point2D center, float radius, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)
          用中心点作为焦点,构造一个具有默认 SRGB 颜色空间的 RadialGradientPaint
RadialGradientPaint(Point2D center, float radius, Point2D focus, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod)
          构造一个具有默认 SRGB 颜色空间的 RadialGradientPaint
RadialGradientPaint(Point2D center, float radius, Point2D focus, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod, MultipleGradientPaint.ColorSpaceType colorSpace, AffineTransform gradientTransform)
          构造一个 RadialGradientPaint
 

java.awt.fontPoint2D 的使用
 

返回 Point2Djava.awt.font 中的方法
abstract  Point2D GlyphVector.getGlyphPosition(int glyphIndex)
          返回与此 GlyphVector 原点对应的指定字形的位置。
 

参数类型为 Point2Djava.awt.font 中的方法
 void TextLayout.hitToPoint(TextHitInfo hit, Point2D point)
          将一个命中点转换为标准坐标中的一个点。
abstract  void LayoutPath.pathToPoint(Point2D location, boolean preceding, Point2D point)
          将相对于路径的位置转换为用户坐标中的点。
abstract  boolean LayoutPath.pointToPath(Point2D point, Point2D location)
          将用户空间中的点转换为相对于路径的位置。
abstract  void GlyphVector.setGlyphPosition(int glyphIndex, Point2D newPos)
          设置此 GlyphVector 中的指定字形位置。
 

java.awt.geomPoint2D 的使用
 

java.awt.geomPoint2D 的子类
static class Point2D.Double
          Double 类以 double 精度定义指定的点。
static class Point2D.Float
          Float 类以 float 精度定义指定的点。
 

返回 Point2Djava.awt.geom 中的方法
 Point2D AffineTransform.deltaTransform(Point2D ptSrc, Point2D ptDst)
          变换由 ptSrc 指定的相对距离向量,并将结果存储在 ptDst 中。
abstract  Point2D CubicCurve2D.getCtrlP1()
          返回第一个控制点。
 Point2D CubicCurve2D.Float.getCtrlP1()
          返回第一个控制点。
 Point2D CubicCurve2D.Double.getCtrlP1()
          返回第一个控制点。
abstract  Point2D CubicCurve2D.getCtrlP2()
          返回第二个控制点。
 Point2D CubicCurve2D.Float.getCtrlP2()
          返回第二个控制点。
 Point2D CubicCurve2D.Double.getCtrlP2()
          返回第二个控制点。
abstract  Point2D QuadCurve2D.getCtrlPt()
          返回控制点。
 Point2D QuadCurve2D.Float.getCtrlPt()
          返回控制点。
 Point2D QuadCurve2D.Double.getCtrlPt()
          返回控制点。
 Point2D Path2D.getCurrentPoint()
          返回最近添加到路径尾部的坐标(以 Point2D 对象形式)。
 Point2D Arc2D.getEndPoint()
          返回弧的结束点。
abstract  Point2D CubicCurve2D.getP1()
          返回起始点。
 Point2D CubicCurve2D.Float.getP1()
          返回起始点。
 Point2D CubicCurve2D.Double.getP1()
          返回起始点。
abstract  Point2D Line2D.getP1()
          返回此 Line2D 的起始 Point2D
 Point2D Line2D.Float.getP1()
          返回此 Line2D 的起始 Point2D
 Point2D Line2D.Double.getP1()
          返回此 Line2D 的起始 Point2D
abstract  Point2D QuadCurve2D.getP1()
          返回起始点。
 Point2D QuadCurve2D.Float.getP1()
          返回起始点。
 Point2D QuadCurve2D.Double.getP1()
          返回起始点。
abstract  Point2D CubicCurve2D.getP2()
          返回结束点。
 Point2D CubicCurve2D.Float.getP2()
          返回结束点。
 Point2D CubicCurve2D.Double.getP2()
          返回结束点。
abstract  Point2D Line2D.getP2()
          返回此 Line2D 的结束 Point2D
 Point2D Line2D.Float.getP2()
          返回此 Line2D 的结束 Point2D
 Point2D Line2D.Double.getP2()
          返回此 Line2D 的结束 Point2D
abstract  Point2D QuadCurve2D.getP2()
          返回结束点。
 Point2D QuadCurve2D.Float.getP2()
          返回结束点。
 Point2D QuadCurve2D.Double.getP2()
          返回结束点。
 Point2D Arc2D.getStartPoint()
          返回弧的起始点。
 Point2D AffineTransform.inverseTransform(Point2D ptSrc, Point2D ptDst)
          逆向变换指定的 ptSrc 并将结果存储在 ptDst 中。
 Point2D AffineTransform.transform(Point2D ptSrc, Point2D ptDst)
          变换指定的 ptSrc 并将结果存储在 ptDst 中。
 

参数类型为 Point2Djava.awt.geom 中的方法
 void Rectangle2D.add(Point2D pt)
          将 Point2D 对象 pt 添加到此 Rectangle2D 中。
static boolean Path2D.contains(PathIterator pi, Point2D p)
          测试指定的 Point2D 是否在指定 PathIterator 的封闭边界内。
 boolean Area.contains(Point2D p)
          测试指定的 Point2D 是否在 Shape 的边界内。
 boolean CubicCurve2D.contains(Point2D p)
          测试指定的 Point2D 是否在 Shape 的边界内。
 boolean Line2D.contains(Point2D p)
          测试给定 Point2D 是否在此 Line2D 的边界内。
 boolean Path2D.contains(Point2D p)
          测试指定的 Point2D 是否在 Shape 的边界内。
 boolean QuadCurve2D.contains(Point2D p)
          测试指定的 Point2D 是否在 Shape 的边界内。
 boolean RectangularShape.contains(Point2D p)
          测试指定的 Point2D 是否在 Shape 的边界内。
 Point2D AffineTransform.deltaTransform(Point2D ptSrc, Point2D ptDst)
          变换由 ptSrc 指定的相对距离向量,并将结果存储在 ptDst 中。
 double Point2D.distance(Point2D pt)
          返回从此 Point2D 到指定 Point2D 的距离。
 double Point2D.distanceSq(Point2D pt)
          返回从此 Point2D 到指定 Point2D 的距离的平方。
 Point2D AffineTransform.inverseTransform(Point2D ptSrc, Point2D ptDst)
          逆向变换指定的 ptSrc 并将结果存储在 ptDst 中。
 int Rectangle2D.outcode(Point2D p)
          确定指定 Point2D 相对于此 Rectangle2D 的位置。
 double Line2D.ptLineDist(Point2D pt)
          返回从 Point2D 到此线的距离。
 double Line2D.ptLineDistSq(Point2D pt)
          返回从指定 Point2D 到此线的距离的平方。
 double Line2D.ptSegDist(Point2D pt)
          返回从 Point2D 到此线段的距离的平方。
 double Line2D.ptSegDistSq(Point2D pt)
          返回从 Point2D 到此线段的距离的平方。
 int Line2D.relativeCCW(Point2D p)
          返回一个指示符,指示指定 Point2D 相对于此线段的位置。
 void Arc2D.setAngles(Point2D p1, Point2D p2)
          使用两个点设置此弧的起始角度和角跨越。
 void Arc2D.setAngleStart(Point2D p)
          将此弧的起始角度设置为由指定点定义、相对于此弧中心的角度。
 void Arc2D.setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure)
          将此弧的位置、大小、角跨越和闭合类型设置为指定值。
 void Arc2D.setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius)
          将此弧的位置、边界和角跨越设置为指定值。
 void CubicCurve2D.setCurve(Point2D[] pts, int offset)
          将此曲线端点和控制点的位置设置为指定数组中指定偏移量的 Point2D 对象的坐标。
 void QuadCurve2D.setCurve(Point2D[] pts, int offset)
          将此 QuadCurve2D 端点和控制点的位置设置为指定数组中指定偏移量处 Point2D 对象的坐标。
 void QuadCurve2D.setCurve(Point2D p1, Point2D cp, Point2D p2)
          将此 QuadCurve2D 端点和控制点的位置设置为指定的 Point2D 坐标。
 void CubicCurve2D.setCurve(Point2D p1, Point2D cp1, Point2D cp2, Point2D p2)
          将此曲线端点和控制点的位置设置为指定的 Point2D 坐标。
 void RectangularShape.setFrame(Point2D loc, Dimension2D size)
          将此 Shape 窗体矩形的位置和大小分别设置为指定的 Point2DDimension2D
 void RectangularShape.setFrameFromCenter(Point2D center, Point2D corner)
          基于指定的中心 Point2D 和角 Point2D 设置此 Shape 的窗体矩形。
 void RectangularShape.setFrameFromDiagonal(Point2D p1, Point2D p2)
          基于两个指定的 Point2D 对象设置此 Shape 窗体矩形的对角线。
 void Line2D.setLine(Point2D p1, Point2D p2)
          将此 Line2D 端点的位置设置为指定的 Point2D 坐标。
 void Point2D.setLocation(Point2D p)
          将此 Point2D 的位置设为指定 Point2D 对象的坐标。
 void AffineTransform.transform(Point2D[] ptSrc, int srcOff, Point2D[] ptDst, int dstOff, int numPts)
          通过此变换来变换点对象数组。
 void AffineTransform.transform(Point2D[] ptSrc, int srcOff, Point2D[] ptDst, int dstOff, int numPts)
          通过此变换来变换点对象数组。
 Point2D AffineTransform.transform(Point2D ptSrc, Point2D ptDst)
          变换指定的 ptSrc 并将结果存储在 ptDst 中。
 

参数类型为 Point2Djava.awt.geom 中的构造方法
Line2D.Double(Point2D p1, Point2D p2)
          根据指定的 Point2D 对象构造并初始化 Line2D
Line2D.Float(Point2D p1, Point2D p2)
          根据指定的 Point2D 对象构造并初始化 Line2D
 

java.awt.imagePoint2D 的使用
 

返回 Point2Djava.awt.image 中的方法
 Point2D AffineTransformOp.getPoint2D(Point2D srcPt, Point2D dstPt)
          返回与源图像中给定点对应的目标点的位置。
 Point2D BandCombineOp.getPoint2D(Point2D srcPt, Point2D dstPt)
          返回与源 Raster 中给定点对应的目标点的位置。
 Point2D BufferedImageOp.getPoint2D(Point2D srcPt, Point2D dstPt)
          返回与源图像中给定点对应的目标点的位置。
 Point2D ColorConvertOp.getPoint2D(Point2D srcPt, Point2D dstPt)
          返回源中给定点的目标点的位置。
 Point2D ConvolveOp.getPoint2D(Point2D srcPt, Point2D dstPt)
          返回源中给定点的目标点位置。
 Point2D LookupOp.getPoint2D(Point2D srcPt, Point2D dstPt)
          在给定源图像中某个点的情况下,返回目标点的位置。
 Point2D RasterOp.getPoint2D(Point2D srcPt, Point2D dstPt)
          在给定源 Raster 中一个点的情况下,返回目标点的位置。
 Point2D RescaleOp.getPoint2D(Point2D srcPt, Point2D dstPt)
          给定源中的一个点,返回对应目标点的位置。
 

参数类型为 Point2Djava.awt.image 中的方法
 Point2D AffineTransformOp.getPoint2D(Point2D srcPt, Point2D dstPt)
          返回与源图像中给定点对应的目标点的位置。
 Point2D BandCombineOp.getPoint2D(Point2D srcPt, Point2D dstPt)
          返回与源 Raster 中给定点对应的目标点的位置。
 Point2D BufferedImageOp.getPoint2D(Point2D srcPt, Point2D dstPt)
          返回与源图像中给定点对应的目标点的位置。
 Point2D ColorConvertOp.getPoint2D(Point2D srcPt, Point2D dstPt)
          返回源中给定点的目标点的位置。
 Point2D ConvolveOp.getPoint2D(Point2D srcPt, Point2D dstPt)
          返回源中给定点的目标点位置。
 Point2D LookupOp.getPoint2D(Point2D srcPt, Point2D dstPt)
          在给定源图像中某个点的情况下,返回目标点的位置。
 Point2D RasterOp.getPoint2D(Point2D srcPt, Point2D dstPt)
          在给定源 Raster 中一个点的情况下,返回目标点的位置。
 Point2D RescaleOp.getPoint2D(Point2D srcPt, Point2D dstPt)
          给定源中的一个点,返回对应目标点的位置。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策