java.lang.Object java.awt.image.renderable.RenderContext
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 |
构造方法详细信息 |
---|
public RenderContext(AffineTransform usr2dev, Shape aoi, RenderingHints hints)
usr2dev
- 一个 AffineTransform。
aoi
- 表示感兴趣区域的 Shape。
hints
- 包含呈现提示的 RenderingHints 对象。
public RenderContext(AffineTransform usr2dev)
usr2dev
- 一个 AffineTransform。
public RenderContext(AffineTransform usr2dev, RenderingHints hints)
usr2dev
- 一个 AffineTransform。
hints
- 包含呈现提示的 RenderingHints 对象。
public RenderContext(AffineTransform usr2dev, Shape aoi)
usr2dev
- 一个 AffineTransform。
aoi
- 表示感兴趣区域的 Shape。
方法详细信息 |
---|
public RenderingHints getRenderingHints()
RenderContext
的呈现提示。
RenderContext
呈现提示的
RenderingHints
对象。
setRenderingHints(RenderingHints)
public void setRenderingHints(RenderingHints hints)
RenderContext
的呈现提示。
hints
- 表示赋给此
RenderContext
的呈现提示的
RenderingHints
对象。
getRenderingHints()
public void setTransform(AffineTransform newTransform)
newTransform
- 新的 AffineTransform。
getTransform()
public void preConcatenateTransform(AffineTransform modTransform)
[this] = [modTransform] x [this]
modTransform
- 预先挂起到当前 usr2dev 变换的 AffineTransform。
@Deprecated public void preConcetenateTransform(AffineTransform modTransform)
preConcatenateTransform(AffineTransform)
所取代。
[this] = [modTransform] x [this]此方法与 preConcatenateTransform 方法的作用相同。保留此方法是为了与以前发布版本的向后兼容,以前版本中该方法的名称拼写错误。
modTransform
- 预先挂起到当前 usr2dev 变换的 AffineTransform。
public void concatenateTransform(AffineTransform modTransform)
[this] = [this] x [modTransform]
modTransform
- 追加到当前 usr2dev 变换的 AffineTransform。
@Deprecated public void concetenateTransform(AffineTransform modTransform)
concatenateTransform(AffineTransform)
所替代。
[this] = [this] x [modTransform]此方法与 concatenateTransform 方法的作用相同。保留此方法是为了与以前发布版本的向后兼容,以前版本中该方法的名称拼写错误。
modTransform
- 追加到当前 usr2dev 变换的 AffineTransform。
public AffineTransform getTransform()
setTransform(AffineTransform)
public void setAreaOfInterest(Shape newAoi)
newAoi
- 新的感兴趣区域。
getAreaOfInterest()
public Shape getAreaOfInterest()
setAreaOfInterest(Shape)
public Object clone()