- java.lang.Object
-
- java.awt.image.renderable.RenderContext
-
- 实现的所有接口
-
Cloneable
public class RenderContext extends Object implements Cloneable
RenderContext封装了从RenderableImage生成特定渲染所需的信息。 它包含要在与渲染无关的术语中指定的渲染区域,要执行渲染的分辨率以及用于控制渲染过程的提示。用户创建RenderContexts并通过createRendering方法将它们传递给RenderableImage。 RenderContexts的大多数方法并不是由应用程序直接使用,而是由传递给它的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中当前包含的感兴趣的ares。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设置为给定转换。
-
-
-
构造方法详细信息
-
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
- 表示感兴趣区域的形状。
-
-
方法详细信息
-
getRenderingHints
public RenderingHints getRenderingHints()
获取此RenderContext
的呈现提示。- 结果
-
RenderingHints
对象,表示此RenderContext
的呈现提示。 - 另请参见:
-
setRenderingHints(RenderingHints)
-
setRenderingHints
public void setRenderingHints(RenderingHints hints)
设置此RenderContext
的呈现提示。- 参数
-
hints
- 一个RenderingHints
对象,表示要分配给此RenderContext
的呈现提示。 - 另请参见:
-
getRenderingHints()
-
setTransform
public void setTransform(AffineTransform newTransform)
将RenderContext中包含的当前用户到设备AffineTransform设置为给定转换。- 参数
-
newTransform
- 新的AffineTransform。 - 另请参见:
-
getTransform()
-
preConcatenateTransform
public void preConcatenateTransform(AffineTransform modTransform)
通过预先添加另一个转换来修改当前的用户到设备转换。 在矩阵表示法中,操作是:[this] = [modTransform] x [this]
- 参数
-
modTransform
- AffineTransform预先添加到当前的usr2dev转换。 - 从以下版本开始:
- 1.3
-
preConcetenateTransform
@Deprecated public void preConcetenateTransform(AffineTransform modTransform)
Deprecated.replaced bypreConcatenateTransform(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)
Deprecated.replaced byconcatenateTransform(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中当前包含的感兴趣的ares。- 结果
- 对RenderContext感兴趣区域的引用,如果没有指定则为null。
- 另请参见:
-
setAreaOfInterest(Shape)
-
-