-
- 所有已知实现类:
-
AlphaComposite
public interface Composite
Composite
界面以及CompositeContext
定义了组合绘制基元与底层图形区域的方法。 在Composite
在Graphics2D
上下文中设置之后,它将形状,文本或正在渲染的图像与已经根据预定义规则渲染的颜色相结合。 实现此接口的类提供了为特定操作创建上下文的规则和方法。CompositeContext
是由操作开始之前由Graphics2D
创建的合成操作使用的环境。CompositeContext
包含合成操作所需的私人信息和资源。 当CompositeContext
不再需要时,Graphics2D
对象处理它,以回收分配给该操作的资源。实现
Composite
的类的实例必须是不可变的,因为当将Graphics2D
设置为具有setComposite
方法的属性或克隆Graphics2D
对象时,Graphics2D
不会克隆这些对象。 这是为了避免Graphics2D
未定义渲染行为,这是由于在Graphics2D
上下文中设置的对象之后修改了Composite
对象。由于该界面必须将目标设备或图像上的像素内容暴露于潜在的任意代码,所以在直接渲染到屏幕设备时使用实现此界面的自定义对象由
readDisplayPixels
AWTPermission
管理 。 当这样的自定义对象被传递到将发生权限检查setComposite
一个的方法Graphics2D
从检索Component
。
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 CompositeContext
createContext(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)
创建用于执行合成操作的上下文包含状态。
-
-
-
方法详细信息
-
createContext
CompositeContext createContext(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)
创建用于执行合成操作的上下文包含状态。 在多线程环境中,单个Composite
对象可以同时存在多个上下文。- 参数
-
srcColorModel
- 源码的ColorModel
-
dstColorModel
- 目的地的ColorModel
-
hints
- 上下文对象用于在渲染替代方案之间进行选择的提示 - 结果
-
用于执行合成操作的
CompositeContext
对象。
-
-