JavaTM 2 Platform
Standard Ed. 6

java.awt.image.renderable
類別 RenderContext

java.lang.Object
  繼承者 java.awt.image.renderable.RenderContext
所有已實作的介面:
Cloneable

public class RenderContext
extends Object
implements Cloneable

RenderContext 封裝從 enderableImage 產生特定呈現所需的資訊。它包含與呈現無關的條件中指定的要呈現的區域、呈現執行的分辨率和用於控制呈現過程的提示。

使用者創建 RenderContext 並通過 createRendering 方法將它們傳遞到 RenderableImage。RenderContext 的多數方法不是為了讓應用程序直接使用,而是由它傳遞到的 RenderableImage 和操作符類別直接使用。

傳入此類別和從此類別傳出的 AffineTransform 參數被複製。RenderingHints 和 Shape 參數不一定是可複製的,並因此僅複製參考。改變正在由 RenderContext 實例使用的 RenderingHints 或 Shape 實例可能產生不希望出現的負作用。


建構子摘要
RenderContext(AffineTransform usr2dev)
          建構具有給定變換的 RenderContext。
RenderContext(AffineTransform usr2dev, RenderingHints hints)
          建構具有給定轉換和呈現提示的 RenderContext。
RenderContext(AffineTransform usr2dev, Shape aoi)
          建構具有給定變換和感興趣區域的 RenderContext。
RenderContext(AffineTransform usr2dev, Shape aoi, RenderingHints hints)
          建構具有給定轉換的 RenderContext。
 
方法摘要
 Object clone()
          對 RenderContext 進行複製。
 void concatenateTransform(AffineTransform modTransform)
          通過追加另一變換修改當前的“使用者到設備”變換。
 void concetenateTransform(AffineTransform modTransform)
          已過時。 concatenateTransform(AffineTransform) 所替代。
 Shape getAreaOfInterest()
          獲取當前包含在 RenderContext 中的感興趣區域。
 RenderingHints getRenderingHints()
          獲取此 RenderContext 的呈現提示。
 AffineTransform getTransform()
          獲取當前“使用者到設備”的 AffineTransform。
 void preConcatenateTransform(AffineTransform modTransform)
          通過預先掛起另一變換修改當前的“使用者到設備”變換。
 void preConcetenateTransform(AffineTransform modTransform)
          已過時。 preConcatenateTransform(AffineTransform) 所取代。
 void setAreaOfInterest(Shape newAoi)
          設置當前的感興趣區域。
 void setRenderingHints(RenderingHints hints)
          設置此 RenderContext 的呈現提示。
 void setTransform(AffineTransform newTransform)
          將 RenderContext 中包含的當前“使用者到設備”的 AffineTransform 設置為給定的變換。
 
從類別 java.lang.Object 繼承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

RenderContext

public RenderContext(AffineTransform usr2dev,
                     Shape aoi,
                     RenderingHints hints)
建構具有給定轉換的 RenderContext。感興趣的區域作為一個 Shape 提供,呈現提示作為一個 RenderingHints 物件提供。

參數:
usr2dev - 一個 AffineTransform。
aoi - 表示感興趣區域的 Shape。
hints - 套件含呈現提示的 RenderingHints 物件。

RenderContext

public RenderContext(AffineTransform usr2dev)
建構具有給定變換的 RenderContext。感興趣的區域被用做整個可呈現區域。不使用呈現提示。

參數:
usr2dev - 一個 AffineTransform。

RenderContext

public RenderContext(AffineTransform usr2dev,
                     RenderingHints hints)
建構具有給定轉換和呈現提示的 RenderContext。感興趣的區域被用做整個可呈現區域。

參數:
usr2dev - 一個 AffineTransform。
hints - 套件含呈現提示的 RenderingHints 物件。

RenderContext

public RenderContext(AffineTransform usr2dev,
                     Shape aoi)
建構具有給定變換和感興趣區域的 RenderContext。感興趣區域作為一個 Shape 提供。不使用呈現提示。

參數:
usr2dev - 一個 AffineTransform。
aoi - 表示感興趣區域的 Shape。
方法詳細資訊

getRenderingHints

public RenderingHints getRenderingHints()
獲取此 RenderContext 的呈現提示。

返回:
表示此 RenderContext 呈現提示的 RenderingHints 物件。
另請參見:
setRenderingHints(RenderingHints)

setRenderingHints

public void setRenderingHints(RenderingHints hints)
設置此 RenderContext 的呈現提示。

參數:
hints - 表示賦給此 RenderContext 的呈現提示的 RenderingHints 物件。
另請參見:
getRenderingHints()

setTransform

public void setTransform(AffineTransform newTransform)
將 RenderContext 中包含的當前“使用者到設備”的 AffineTransform 設置為給定的變換。

參數:
newTransform - 新的 AffineTransform。
另請參見:
getTransform()

preConcatenateTransform

public void preConcatenateTransform(AffineTransform modTransform)
通過預先掛起另一變換修改當前的“使用者到設備”變換。用矩陣表示該操作為:
 [this] = [modTransform] x [this]
 

參數:
modTransform - 預先掛起到當前 usr2dev 變換的 AffineTransform。
從以下版本開始:
1.3

preConcetenateTransform

@Deprecated
public void preConcetenateTransform(AffineTransform modTransform)
已過時。 preConcatenateTransform(AffineTransform) 所取代。

通過預先掛起另一變換修改當前的“使用者到設備”變換。用矩陣表示該操作為:
 [this] = [modTransform] x [this]
 
此方法與 preConcatenateTransform 方法的作用相同。保留此方法是為了與以前發佈版本的向後相容,以前版本中該方法的名稱拼寫錯誤。

參數:
modTransform - 預先掛起到當前 usr2dev 變換的 AffineTransform。

concatenateTransform

public void concatenateTransform(AffineTransform modTransform)
通過追加另一變換修改當前的“使用者到設備”變換。用矩陣表示該操作為:
 [this] = [this] x [modTransform]
 

參數:
modTransform - 追加到當前 usr2dev 變換的 AffineTransform。
從以下版本開始:
1.3

concetenateTransform

@Deprecated
public void concetenateTransform(AffineTransform modTransform)
已過時。 concatenateTransform(AffineTransform) 所替代。

通過追加另一變換修改當前的“使用者到設備”轉換。用矩陣表示該操作為:
 [this] = [this] x [modTransform]
 
此方法與 concatenateTransform 方法的作用相同。保留此方法是為了與以前發佈版本的向後相容,以前版本中該方法的名稱拼寫錯誤。

參數:
modTransform - 追加到當前 usr2dev 變換的 AffineTransform。

getTransform

public AffineTransform getTransform()
獲取當前“使用者到設備”的 AffineTransform。

返回:
當前 AffineTransform 的一個參考。
另請參見:
setTransform(AffineTransform)

setAreaOfInterest

public void setAreaOfInterest(Shape newAoi)
設置當前的感興趣區域。丟棄舊區域。

參數:
newAoi - 新的感興趣區域。
另請參見:
getAreaOfInterest()

getAreaOfInterest

public Shape getAreaOfInterest()
獲取當前包含在 RenderContext 中的感興趣區域。

返回:
對 RenderContext 的感興趣區域的參考,如果未指定,則返回 null。
另請參見:
setAreaOfInterest(Shape)

clone

public Object clone()
對 RenderContext 進行複製。感興趣區域由參考複製。複製 usr2dev AffineTransform 和提示,而感興趣區域由參考複製。

覆寫:
類別 Object 中的 clone
返回:
新複製的 RenderContext。
另請參見:
Cloneable

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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