JavaTM Platform
Standard Ed. 6

类 java.awt.geom.AffineTransform
的使用

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

java.awtAffineTransform 的使用
 

返回 AffineTransformjava.awt 中的方法
abstract  AffineTransform GraphicsConfiguration.getDefaultTransform()
          返回此 GraphicsConfiguration 的默认 AffineTransform
abstract  AffineTransform GraphicsConfiguration.getNormalizingTransform()
          返回可与 GraphicsConfiguration 的默认 AffineTransform 连接的 AffineTransform,从而用户空间的 72 单位等于设备空间的 1 英寸。
 AffineTransform MultipleGradientPaint.getTransform()
          返回应用于渐变的变换的副本。
abstract  AffineTransform Graphics2D.getTransform()
          返回 Graphics2D 上下文中当前 Transform 的副本。
 AffineTransform Font.getTransform()
          返回与此 Font 相关的变换的副本。
 

参数类型为 AffineTransformjava.awt 中的方法
 PaintContext GradientPaint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          创建并返回用来生成颜色模式的上下文。
 PaintContext LinearGradientPaint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform transform, RenderingHints hints)
          创建并返回用来生成颜色模式的 PaintContext
 PaintContext RadialGradientPaint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform transform, RenderingHints hints)
          创建并返回用来生成颜色模式的 PaintContext
 PaintContext TexturePaint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          创建并返回用于生成颜色模式的上下文。
 PaintContext SystemColor.createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)
          创建并返回用来生成纯色模式的 PaintContext
 PaintContext Color.createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)
          创建并返回用来生成固定颜色模式的 PaintContext
 PaintContext Paint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          创建并返回用来生成颜色模式的 PaintContext
 Font Font.deriveFont(AffineTransform trans)
          通过复制当前 Font 对象并应用新的变换,创建一个新 Font 对象。
 Font Font.deriveFont(int style, AffineTransform trans)
          通过复制此 Font 对象并应用新样式和变换,创建一个新 Font 对象。
abstract  boolean Graphics2D.drawImage(Image img, AffineTransform xform, ImageObserver obs)
          呈现一个图像,在绘制前进行从图像空间到用户空间的转换。
abstract  void Graphics2D.drawRenderableImage(RenderableImage img, AffineTransform xform)
          呈现 RenderableImage,在绘制前进行从图像空间到用户空间的转换。
abstract  void Graphics2D.drawRenderedImage(RenderedImage img, AffineTransform xform)
          呈现 RenderedImage,在绘制前进行从图像空间到用户空间的转换。
 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 轮廓几何形状的平面视图访问的迭代器对象。
abstract  void Graphics2D.setTransform(AffineTransform Tx)
          重写 Graphics2D 上下文中的 Transform。
abstract  void Graphics2D.transform(AffineTransform Tx)
          根据“最后指定首先应用”规则,使用此 Graphics2D 中的 Transform 组合 AffineTransform 对象。
 

参数类型为 AffineTransformjava.awt 中的构造方法
LinearGradientPaint(Point2D start, Point2D end, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod, MultipleGradientPaint.ColorSpaceType colorSpace, AffineTransform gradientTransform)
          构造一个 LinearGradientPaint
RadialGradientPaint(Point2D center, float radius, Point2D focus, float[] fractions, Color[] colors, MultipleGradientPaint.CycleMethod cycleMethod, MultipleGradientPaint.ColorSpaceType colorSpace, AffineTransform gradientTransform)
          构造一个 RadialGradientPaint
 

java.awt.fontAffineTransform 的使用
 

返回 AffineTransformjava.awt.font 中的方法
abstract  AffineTransform GlyphVector.getGlyphTransform(int glyphIndex)
          返回此 GlyphVector 中指定字形的转换。
 AffineTransform TransformAttribute.getTransform()
          返回包装转换的一个副本。
 AffineTransform FontRenderContext.getTransform()
          获取用于在此 FontRenderContext 中将印刷点缩放为像素的转换。
 

参数类型为 AffineTransformjava.awt.font 中的方法
 Shape GraphicAttribute.getOutline(AffineTransform tx)
          返回表示此 GraphicAttribute 呈现区域的 Shape
 Shape ShapeGraphicAttribute.getOutline(AffineTransform tx)
          返回一个表示此 ShapeGraphicAttribute 呈现区域的 Shape
 Shape TextLayout.getOutline(AffineTransform tx)
          返回表示此 TextLayout 的轮廓的 Shape
abstract  void GlyphVector.setGlyphTransform(int glyphIndex, AffineTransform newTX)
          设置此 GlyphVector 中指定字形的转换。
 

参数类型为 AffineTransformjava.awt.font 中的构造方法
FontRenderContext(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics)
          根据可选的 AffineTransform 和两个 boolean 值构造一个 FontRenderContext 对象,这两个 boolean 值确定新构造的对象是否具有 anti-aliasing 或 fractional metrics 属性。
FontRenderContext(AffineTransform tx, Object aaHint, Object fmHint)
          根据一个可选 AffineTransform 和两个 Object 值构造一个 FontRenderContext 对象,这两个值决定了新创建的对象是具有 anti-aliasing 属性,还是具有 fractional metrics 属性。
TransformAttribute(AffineTransform transform)
          包装指定的转换。
 

java.awt.geomAffineTransform 的使用
 

返回 AffineTransformjava.awt.geom 中的方法
 AffineTransform AffineTransform.createInverse()
          返回表示逆向变换的 AffineTransform 对象。
static AffineTransform AffineTransform.getQuadrantRotateInstance(int numquadrants)
          返回按指定象限数旋转坐标的变换。
static AffineTransform AffineTransform.getQuadrantRotateInstance(int numquadrants, double anchorx, double anchory)
          返回按指定象限数绕指定锚点旋转坐标的变换。
static AffineTransform AffineTransform.getRotateInstance(double theta)
          返回表示旋转变换的变换。
static AffineTransform AffineTransform.getRotateInstance(double vecx, double vecy)
          返回根据旋转向量旋转坐标的变换。
static AffineTransform AffineTransform.getRotateInstance(double theta, double anchorx, double anchory)
          返回绕锚点旋转坐标的变换。
static AffineTransform AffineTransform.getRotateInstance(double vecx, double vecy, double anchorx, double anchory)
          返回根据旋转向量绕锚点坐标旋转坐标的变换。
static AffineTransform AffineTransform.getScaleInstance(double sx, double sy)
          返回表示缩放变换的变换。
static AffineTransform AffineTransform.getShearInstance(double shx, double shy)
          返回表示错切变换的变换。
static AffineTransform AffineTransform.getTranslateInstance(double tx, double ty)
          返回表示平移变换的变换。
 

参数类型为 AffineTransformjava.awt.geom 中的方法
 void AffineTransform.concatenate(AffineTransform Tx)
          以最常用的方式将 AffineTransform Tx 连接到此 AffineTransform Cx,以提供由 Tx 映射到以前用户空间的新用户空间。
 Area Area.createTransformedArea(AffineTransform t)
          创建一个新 Area 对象,使它与由指定 AffineTransform 变换的 Area 包含相同的几何形状。
 Shape Path2D.createTransformedShape(AffineTransform at)
          返回一个表示此 Path2D 变换形式的新 Shape
 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 对象轮廓几何形状平面视图的访问。
 void AffineTransform.preConcatenate(AffineTransform Tx)
          以不常用的方式将 AffineTransform Tx 连接到此 AffineTransform Cx,从而 Tx 相对于绝对像素空间(而非相对于现有用户空间)修改坐标变换。
 void AffineTransform.setTransform(AffineTransform Tx)
          将此变换设置为指定 AffineTransform 对象中变换的副本。
 void Area.transform(AffineTransform t)
          使用指定的 AffineTransform 变换此 Area 的几何形状。
abstract  void Path2D.transform(AffineTransform at)
          使用指定的 AffineTransform 变换此路径的几何形状。
 void Path2D.Float.transform(AffineTransform at)
          使用指定的 AffineTransform 变换此路径的几何形状。
 void Path2D.Double.transform(AffineTransform at)
          使用指定的 AffineTransform 变换此路径的几何形状。
 

参数类型为 AffineTransformjava.awt.geom 中的构造方法
AffineTransform(AffineTransform Tx)
          构造一个新 AffineTransform,让它作为指定 AffineTransform 对象的副本。
Path2D.Double(Shape s, AffineTransform at)
          根据由 AffineTransform 对象变换的任意 Shape 对象构造一个新的双精度 Path2D 对象。
Path2D.Float(Shape s, AffineTransform at)
          根据 AffineTransform 对象变换的任意 Shape 对象构造一个新的单精度 Path2D 对象。
 

java.awt.imageAffineTransform 的使用
 

返回 AffineTransformjava.awt.image 中的方法
 AffineTransform AffineTransformOp.getTransform()
          返回此转换操作使用的仿射转换。
 

参数类型为 AffineTransformjava.awt.image 中的构造方法
AffineTransformOp(AffineTransform xform, int interpolationType)
          根据仿射转换和插值类型构造一个 AffineTransformOp
AffineTransformOp(AffineTransform xform, RenderingHints hints)
          根据仿射转换构造 AffineTransformOp
 

java.awt.image.renderableAffineTransform 的使用
 

返回 AffineTransformjava.awt.image.renderable 中的方法
 AffineTransform RenderContext.getTransform()
          获取当前“用户到设备”的 AffineTransform。
 

参数类型为 AffineTransformjava.awt.image.renderable 中的方法
 void RenderContext.concatenateTransform(AffineTransform modTransform)
          通过追加另一变换修改当前的“用户到设备”变换。
 void RenderContext.concetenateTransform(AffineTransform modTransform)
          已过时。 concatenateTransform(AffineTransform) 所替代。
 void RenderContext.preConcatenateTransform(AffineTransform modTransform)
          通过预先挂起另一变换修改当前的“用户到设备”变换。
 void RenderContext.preConcetenateTransform(AffineTransform modTransform)
          已过时。 preConcatenateTransform(AffineTransform) 所取代。
 void RenderContext.setTransform(AffineTransform newTransform)
          将 RenderContext 中包含的当前“用户到设备”的 AffineTransform 设置为给定的变换。
 

参数类型为 AffineTransformjava.awt.image.renderable 中的构造方法
RenderContext(AffineTransform usr2dev)
          构造具有给定变换的 RenderContext。
RenderContext(AffineTransform usr2dev, RenderingHints hints)
          构造具有给定转换和呈现提示的 RenderContext。
RenderContext(AffineTransform usr2dev, Shape aoi)
          构造具有给定变换和感兴趣区域的 RenderContext。
RenderContext(AffineTransform usr2dev, Shape aoi, RenderingHints hints)
          构造具有给定转换的 RenderContext。
 


JavaTM Platform
Standard Ed. 6

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

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