java.lang.Object
java.awt.image.renderable.RenderContext
- 所有已实现的接口:
-
Cloneable
RenderContext封装了从RenderableImage生成特定渲染所需的信息。它包含以与渲染无关的方式指定的要渲染的区域,要执行渲染的分辨率以及用于控制渲染过程的提示。
用户创建RenderContext并通过createRendering方法将其传递给RenderableImage。RenderContext的大多数方法不是直接由应用程序使用的,而是由RenderableImage和传递给它的操作类使用。
传入和传出此类的AffineTransform参数是克隆的。RenderingHints和Shape参数不一定是可克隆的,因此只是引用复制。修改RenderContext实例中正在使用的RenderingHints或Shape实例可能会产生不良副作用。
-
Constructor Summary
ConstructorDescriptionRenderContext
(AffineTransform usr2dev) 使用给定的变换构造RenderContext。RenderContext
(AffineTransform usr2dev, RenderingHints hints) 使用给定的变换和渲染提示构造RenderContext。RenderContext
(AffineTransform usr2dev, Shape aoi) 使用给定的变换和感兴趣的区域构造RenderContext。RenderContext
(AffineTransform usr2dev, Shape aoi, RenderingHints hints) 使用给定的变换构造RenderContext。 -
Method Summary
Modifier and TypeMethodDescriptionclone()
复制RenderContext。void
concatenateTransform
(AffineTransform modTransform) 通过附加另一个变换修改当前用户到设备变换。void
concetenateTransform
(AffineTransform modTransform) 已弃用。获取当前包含在RenderContext中的感兴趣的区域。获取此RenderContext
的渲染提示。获取当前用户到设备的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设置为给定的变换。
-
Constructor Details
-
RenderContext
使用给定的变换构造RenderContext。感兴趣的区域作为Shape提供,渲染提示作为RenderingHints对象提供。- 参数:
-
usr2dev
- 一个AffineTransform。 -
aoi
- 代表感兴趣区域的Shape。 -
hints
- 包含渲染提示的RenderingHints对象。
-
RenderContext
使用给定的变换构造RenderContext。感兴趣的区域被视为整个可渲染区域。不使用任何渲染提示。- 参数:
-
usr2dev
- 一个AffineTransform。
-
RenderContext
使用给定的变换和渲染提示构造RenderContext。感兴趣的区域被视为整个可渲染区域。- 参数:
-
usr2dev
- 一个AffineTransform。 -
hints
- 包含渲染提示的RenderingHints对象。
-
RenderContext
使用给定的变换和感兴趣的区域构造RenderContext。感兴趣的区域作为Shape提供。不使用任何渲染提示。- 参数:
-
usr2dev
- 一个AffineTransform。 -
aoi
- 代表感兴趣区域的Shape。
-
-
Method Details
-
getRenderingHints
获取此RenderContext
的渲染提示。- 返回:
-
代表此
RenderContext
的渲染提示的RenderingHints
对象。 - 另请参阅:
-
setRenderingHints
设置此RenderContext
的渲染提示。- 参数:
-
hints
- 代表要分配给此RenderContext
的渲染提示的RenderingHints
对象。 - 另请参阅:
-
setTransform
将RenderContext中包含的当前用户到设备AffineTransform设置为给定的变换。- 参数:
-
newTransform
- 新的AffineTransform。 - 另请参阅:
-
preConcatenateTransform
通过在另一个变换之前添加修改当前用户到设备变换。在矩阵表示中,操作为:[this] = [modTransform] x [this]
- 参数:
-
modTransform
- 要在当前usr2dev变换之前添加的AffineTransform。 - 自1.3起:
- 1.3
-
preConcetenateTransform
Deprecated.replaced bypreConcatenateTransform(AffineTransform)
.通过在另一个变换之前添加修改当前用户到设备变换。在矩阵表示中,操作为:[this] = [modTransform] x [this]
此方法与preConcatenateTransform方法执行相同的操作。这是为了向后兼容以前拼写错误方法名称的先前版本而存在的。- 参数:
-
modTransform
- 要在当前usr2dev变换之前添加的AffineTransform。
-
concatenateTransform
通过附加另一个变换修改当前用户到设备变换。在矩阵表示中,操作为:[this] = [this] x [modTransform]
- 参数:
-
modTransform
- 要附加到当前usr2dev变换的AffineTransform。 - 自1.3起:
- 1.3
-
concetenateTransform
Deprecated.replaced byconcatenateTransform(AffineTransform)
.通过附加另一个变换修改当前用户到设备变换。在矩阵表示中,操作为:[this] = [this] x [modTransform]
此方法与concatenateTransform方法执行相同的操作。这是为了向后兼容以前拼写错误方法名称的先前版本而存在的。- 参数:
-
modTransform
- 要附加到当前usr2dev变换的AffineTransform。
-
getTransform
获取当前用户到设备AffineTransform。- 返回:
- 对当前AffineTransform的引用。
- 另请参阅:
-
setAreaOfInterest
设置当前感兴趣的区域。旧区域将被丢弃。- 参数:
-
newAoi
- 新的感兴趣区域。 - 另请参阅:
-
getAreaOfInterest
获取当前包含在RenderContext中的感兴趣的区域。- 返回:
- 对RenderContext的感兴趣区域的引用,如果未指定则为null。
- 另请参阅:
-
clone
复制RenderContext。感兴趣的区域通过引用复制。usr2dev AffineTransform和hints被克隆,而感兴趣的区域通过引用复制。
-
concatenateTransform(AffineTransform)
替代。