模块  java.desktop

Class RenderContext

  • 实现的所有接口
    Cloneable

    public class RenderContext
    extends Object
    implements Cloneable
    RenderContext封装了从RenderableImage生成特定渲染所需的信息。 它包含要在与渲染无关的术语中指定的渲染区域,要执行渲染的分辨率以及用于控制渲染过程的提示。

    用户创建RenderContexts并通过createRendering方法将它们传递给RenderableImage。 RenderContexts的大多数方法并不是由应用程序直接使用,而是由传递给它的RenderableImage和运算符类使用。

    克隆了传入和传出此类的AffineTransform参数。 RenderingHints和Shape参数不一定是可复制的,因此只能复制引用。 更改由RenderContext实例使用的RenderingHints或Shape实例可能会产生不良副作用。

    • 构造方法详细信息

      • 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 - 表示感兴趣区域的形状。
    • 方法详细信息

      • 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 by 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)
        Deprecated.
        replaced by concatenateTransform(AffineTransform).
        通过附加另一个转换来修改当前的用户到设备转换。 在矩阵表示法中,操作是:
          [this] = [this] x [modTransform] 
        此方法与concatenateTransform方法的作用相同。 这是为了向后兼容以前的版本拼写错误的方法名称。
        参数
        modTransform - 要附加到当前usr2dev转换的AffineTransform。
      • setAreaOfInterest

        public void setAreaOfInterest​(Shape newAoi)
        设置当前感兴趣的区域。 旧区域被丢弃。
        参数
        newAoi - 新兴趣领域。
        另请参见:
        getAreaOfInterest()
      • getAreaOfInterest

        public Shape getAreaOfInterest()
        获取RenderContext中当前包含的感兴趣的ares。
        结果
        对RenderContext感兴趣区域的引用,如果没有指定则为null。
        另请参见:
        setAreaOfInterest(Shape)
      • clone

        public Object clone()
        制作RenderContext的副本。 感兴趣的区域通过引用复制。 克隆usr2dev AffineTransform和提示,同时通过引用复制感兴趣的区域。
        重写:
        cloneObject
        结果
        新克隆的RenderContext。
        另请参见:
        Cloneable