JavaTM Platform
Standard Ed. 6

接口 java.awt.geom.PathIterator
的使用

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

java.awtPathIterator 的使用
 

返回 PathIteratorjava.awt 中的方法
 PathIterator Polygon.getPathIterator(AffineTransform at)
          返回迭代器对象,此对象沿此 Polygon 的边界进行迭代,并且提供对此 Polygon 轮廓的几何形状的访问。
 PathIterator Shape.getPathIterator(AffineTransform at)
          返回一个沿着 Shape 边界迭代并提供对 Shape 轮廓几何形状的访问的迭代器对象。
 PathIterator Polygon.getPathIterator(AffineTransform at, double flatness)
          返回迭代器对象,此对象沿 Shape 的边界进行迭代,并且提供了对 Shape 轮廓的几何形状的访问。
 PathIterator Shape.getPathIterator(AffineTransform at, double flatness)
          返回一个沿着 Shape 边界迭代并提供对 Shape 轮廓几何形状的平面视图访问的迭代器对象。
 

java.awt.geomPathIterator 的使用
 

实现 PathIteratorjava.awt.geom 中的类
 class FlatteningPathIterator
          FlatteningPathIterator 类返回另一个 PathIterator 对象的变平视图。
 

返回 PathIteratorjava.awt.geom 中的方法
 PathIterator Arc2D.getPathIterator(AffineTransform at)
          返回定义弧边界的迭代对象。
 PathIterator Area.getPathIterator(AffineTransform at)
          为此 Area 对象的轮廓创建一个 PathIterator
 PathIterator CubicCurve2D.getPathIterator(AffineTransform at)
          返回定义形状边界的迭代对象。
 PathIterator Ellipse2D.getPathIterator(AffineTransform at)
          返回定义此 Ellipse2D 边界的迭代对象。
 PathIterator Line2D.getPathIterator(AffineTransform at)
          返回定义此 Line2D 边界的迭代对象。
 PathIterator Path2D.Float.getPathIterator(AffineTransform at)
          返回一个沿着 Shape 边界迭代并提供对 Shape 轮廓几何形状的访问的迭代器对象。
 PathIterator Path2D.Double.getPathIterator(AffineTransform at)
          返回一个沿着 Shape 边界迭代并提供对 Shape 轮廓几何形状的访问的迭代器对象。
 PathIterator QuadCurve2D.getPathIterator(AffineTransform at)
          返回定义此 QuadCurve2D 的形状边界的迭代对象。
 PathIterator RoundRectangle2D.getPathIterator(AffineTransform at)
          返回定义此 RoundRectangle2D 边界的迭代对象。
 PathIterator Rectangle2D.getPathIterator(AffineTransform at)
          返回定义此 Rectangle2D 边界的迭代对象。
 PathIterator Area.getPathIterator(AffineTransform at, double flatness)
          为此 Area 对象的变平轮廓创建 PathIterator
 PathIterator CubicCurve2D.getPathIterator(AffineTransform at, double flatness)
          返回定义变平形状边界的迭代对象。
 PathIterator Line2D.getPathIterator(AffineTransform at, double flatness)
          返回定义此变平的 Line2D 边界的迭代对象。
 PathIterator Path2D.getPathIterator(AffineTransform at, double flatness)
          返回一个沿着 Shape 边界迭代并提供对 Shape 轮廓几何形状的平面视图访问的迭代器对象。
 PathIterator QuadCurve2D.getPathIterator(AffineTransform at, double flatness)
          返回定义此 QuadCurve2D 的变平形状边界的迭代对象。
 PathIterator Rectangle2D.getPathIterator(AffineTransform at, double flatness)
          返回定义变平的 Rectangle2D 边界的迭代对象。
 PathIterator RectangularShape.getPathIterator(AffineTransform at, double flatness)
          返回一个迭代器对象,它可沿 Shape 对象的边界进行迭代,并提供对 Shape 对象轮廓几何形状平面视图的访问。
 

参数类型为 PathIteratorjava.awt.geom 中的方法
abstract  void Path2D.append(PathIterator pi, boolean connect)
          将指定 PathIterator 对象的几何形状添加到路径中,可能要使用一条线段将新几何形状连接到现有路径段。
 void Path2D.Float.append(PathIterator pi, boolean connect)
          将指定 PathIterator 对象的几何形状添加到路径中,可能要使用一条线段将新几何形状连接到现有路径段。
 void Path2D.Double.append(PathIterator pi, boolean connect)
          将指定 PathIterator 对象的几何形状添加到路径中,可能要使用一条线段将新几何形状连接到现有路径段。
static boolean Path2D.contains(PathIterator pi, double x, double y)
          测试指定的坐标是否在指定 PathIterator 的封闭边界内。
static boolean Path2D.contains(PathIterator pi, double x, double y, double w, double h)
          测试指定矩形区域是否完全在指定 PathIterator 的封闭边界内。
static boolean Path2D.contains(PathIterator pi, Point2D p)
          测试指定的 Point2D 是否在指定 PathIterator 的封闭边界内。
static boolean Path2D.contains(PathIterator pi, Rectangle2D r)
          测试指定的 Rectangle2D 是否完全在指定 PathIterator 的封闭区域内。
static boolean Path2D.intersects(PathIterator pi, double x, double y, double w, double h)
          测试指定 PathIterator 的内部是否与指定直角坐标集的内部相交。
static boolean Path2D.intersects(PathIterator pi, Rectangle2D r)
          测试指定 PathIterator 的内部是否与指定 Rectangle2D 的内部相交。
 

参数类型为 PathIteratorjava.awt.geom 中的构造方法
FlatteningPathIterator(PathIterator src, double flatness)
          构造一个在路径上迭代时能使路径变平的新 FlatteningPathIterator 对象。
FlatteningPathIterator(PathIterator src, double flatness, int limit)
          构造一个在路径上迭代时能使路径变平的新 FlatteningPathIterator 对象。
 


JavaTM Platform
Standard Ed. 6

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

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