模块  java.desktop
软件包  java.awt

Interface Composite

  • 所有已知实现类:
    AlphaComposite

    public interface Composite
    Composite接口以及CompositeContext定义了使用基础图形区域组成绘图基元的方法。 Composite在设定Graphics2D上下文中,它结合的形状,文本或图像与已经被根据预先定义的规则呈现的颜色呈现。 实现此接口的类提供了为特定操作创建上下文的规则和方法。 CompositeContext是合成操作使用的环境,由操作开始之前的Graphics2D创建。 CompositeContext包含合成操作所需的私有信息和资源。 CompositeContext不再需要, Graphics2D对象以回收为操作所分配的资源其配置。

    在实施的类的实例Composite必须是不可变,因为Graphics2D当它们被设置为与所述一个属性并不克隆这些对象setComposite方法或当Graphics2D对象被克隆。 这是为了避免Graphics2D未定义渲染行为,这是因为Composite对象在Graphics2D上下文中设置后对其进行了Graphics2D

    由于此接口必须将目标设备或图像上的像素内容暴露给可能任意的代码,因此在直接渲染到屏幕设备时使用实现此接口的自定义对象由readDisplayPixels AWTPermission控制 当这样的自定义对象被传递到将发生权限检查setComposite一个的方法Graphics2D从检索Component

    另请参见:
    AlphaCompositeCompositeContextGraphics2D.setComposite(java.awt.Composite)
    • 方法详细信息

      • createContext

        CompositeContext createContext​(ColorModel srcColorModel,
                                       ColorModel dstColorModel,
                                       RenderingHints hints)
        创建包含用于执行合成操作的状态的上下文。 在多线程环境中,单个Composite对象可以同时存在多个上下文。
        参数
        srcColorModel - 源码的ColorModel
        dstColorModel - 目的地的 ColorModel
        hints - 上下文对象用于在呈现替代项之间进行选择的提示
        结果
        用于执行合成操作的 CompositeContext对象。