JavaTM 2 Platform
Standard Ed. 5.0

类 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 Font.getTransform()
          返回与此 Font 相关的变换的副本。
abstract  AffineTransform Graphics2D.getTransform()
          返回 Graphics2D 上下文中当前 Transform 的副本。
 

参数类型为 AffineTransformjava.awt 中的方法
 PaintContext Paint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          创建并返回用来生成颜色模式的 PaintContext
 PaintContext Color.createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)
          创建并返回用来生成固定颜色模式的 PaintContext
 PaintContext SystemColor.createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)
          创建并返回用来生成纯色模式的 PaintContext
 PaintContext TexturePaint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          创建并返回用于生成颜色模式的上下文。
 PaintContext GradientPaint.createContext(ColorModel cm, Rectangle deviceBounds, Rectangle2D userBounds, AffineTransform xform, RenderingHints hints)
          创建并返回用来生成颜色模式的上下文。
 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 Shape.getPathIterator(AffineTransform at)
          返回一个沿着 Shape 边界迭代并提供对 Shape 轮廓几何形状的访问的迭代器对象。
 PathIterator Polygon.getPathIterator(AffineTransform at)
          返回迭代器对象,此对象沿此 Polygon 的边界进行迭代,并且提供到此 Polygon 的轮廓的几何形状的访问。
 PathIterator Shape.getPathIterator(AffineTransform at, double flatness)
          返回一个沿着 Shape 边界迭代并提供对 Shape 轮廓几何形状的平面视图访问的迭代器对象。
 PathIterator Polygon.getPathIterator(AffineTransform at, double flatness)
          返回迭代器对象,此对象沿 Shape 的边界进行迭代,并且提供了到 Shape 的轮廓的几何形状的访问。
abstract  void Graphics2D.setTransform(AffineTransform Tx)
          重写 Graphics2D 上下文中的 Transform。
abstract  void Graphics2D.transform(AffineTransform Tx)
          根据“最后指定首先应用”规则,使用此 Graphics2D 中的 Transform 组合 AffineTransform 对象。
 

java.awt.fontAffineTransform 的使用
 

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

参数类型为 AffineTransformjava.awt.font 中的方法
 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 属性。
TransformAttribute(AffineTransform transform)
          包装指定的转换。
 

java.awt.geomAffineTransform 的使用
 

返回 AffineTransformjava.awt.geom 中的方法
 AffineTransform AffineTransform.createInverse()
          返回表示逆向变换的 AffineTransform 对象。
static AffineTransform AffineTransform.getRotateInstance(double theta)
          返回表示旋转变换的变换。
static AffineTransform AffineTransform.getRotateInstance(double theta, double x, double y)
          返回绕锚点旋转坐标的变换。
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 GeneralPath.createTransformedShape(AffineTransform at)
          返回新变换的 Shape
 PathIterator Rectangle2D.getPathIterator(AffineTransform at)
          返回定义此 Rectangle2D 边界的迭代对象。
 PathIterator GeneralPath.getPathIterator(AffineTransform at)
          返回一个沿 Shape 边界迭代并提供对 Shape 轮廓几何形状访问的 PathIterator 对象。
 PathIterator RoundRectangle2D.getPathIterator(AffineTransform at)
          返回定义此 RoundRectangle2D 边界的迭代对象。
 PathIterator QuadCurve2D.getPathIterator(AffineTransform at)
          返回定义此 QuadCurve2D 的形状边界的迭代对象。
 PathIterator Line2D.getPathIterator(AffineTransform at)
          返回定义此 Line2D 边界的迭代对象。
 PathIterator Ellipse2D.getPathIterator(AffineTransform at)
          返回定义此 Ellipse2D 边界的迭代对象。
 PathIterator CubicCurve2D.getPathIterator(AffineTransform at)
          返回定义形状边界的迭代对象。
 PathIterator Area.getPathIterator(AffineTransform at)
          为此 Area 对象的轮廓创建 PathIterator
 PathIterator Arc2D.getPathIterator(AffineTransform at)
          返回定义弧边界的迭代对象。
 PathIterator RectangularShape.getPathIterator(AffineTransform at, double flatness)
          返回一个沿 Shape 对象的边界迭代并提供对 Shape 对象轮廓几何形状的平面视图访问的迭代器对象。
 PathIterator Rectangle2D.getPathIterator(AffineTransform at, double flatness)
          返回定义变平的 Rectangle2D 边界的迭代对象。
 PathIterator GeneralPath.getPathIterator(AffineTransform at, double flatness)
          返回一个沿变平 Shape 边界迭代并提供对 Shape 轮廓几何形状的访问的 PathIterator 对象。
 PathIterator QuadCurve2D.getPathIterator(AffineTransform at, double flatness)
          返回定义此 QuadCurve2D 的变平形状边界的迭代对象。
 PathIterator Line2D.getPathIterator(AffineTransform at, double flatness)
          返回定义此变平的 Line2D 边界的迭代对象。
 PathIterator CubicCurve2D.getPathIterator(AffineTransform at, double flatness)
          返回定义变平形状边界的迭代对象。
 PathIterator Area.getPathIterator(AffineTransform at, double flatness)
          为此 Area 对象的变平轮廓创建 PathIterator
 void AffineTransform.preConcatenate(AffineTransform Tx)
          以不常用的方式将 AffineTransform Tx 连接到此 AffineTransform Cx,从而 Tx 相对于绝对像素空间(而非相对于现有用户空间)修改坐标变换。
 void AffineTransform.setTransform(AffineTransform Tx)
          将此变换设置为指定 AffineTransform 对象中变换的副本。
 void GeneralPath.transform(AffineTransform at)
          使用指定的 AffineTransform 变换此路径的几何形状。
 void Area.transform(AffineTransform t)
          使用指定的 AffineTransform 变换此 Area 的几何形状。
 

参数类型为 AffineTransformjava.awt.geom 中的构造方法
AffineTransform(AffineTransform Tx)
          构造一个新 AffineTransform,让它作为指定的 AffineTransform 对象的副本。
 

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 2 Platform
Standard Ed. 5.0

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

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