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

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only