public interface Composite
Composite
界面以及CompositeContext
定义了组合绘制原语与底层图形区域的方法。
后Composite
在设定Graphics2D
上下文中,它结合的形状,文本或图像与已经被根据预先定义的规则呈现的颜色呈现。
实现此接口的类提供了为特定操作创建上下文的规则和方法。
CompositeContext
是由合并操作使用的环境,由操作Graphics2D
前的Graphics2D创建。
CompositeContext
包含合成操作所需的私人信息和资源。
当CompositeContext
不再需要, Graphics2D
对象以回收为操作所分配的资源其配置。
在实施的类的实例Composite
必须是不可变,因为Graphics2D
当它们被设置为与所述一个属性并不克隆这些对象setComposite
方法或当Graphics2D
对象被克隆。 这是为了避免的未定义的呈现行为Graphics2D
,从的改性而得到Composite
对象已在被设置后Graphics2D
上下文。
由于此界面必须将目标设备或图像上的像素内容暴露于潜在的任意代码,所以在直接渲染到屏幕设备时使用实现此界面的自定义对象由readDisplayPixels
AWTPermission
管理 。 当这样一个自定义对象传递给从setComposite
到的setComposite
方法时,将Graphics2D
权限检查 。
Modifier and Type | Method and Description |
---|---|
CompositeContext |
createContext(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)
创建用于执行合成操作的上下文包含状态。
|
CompositeContext createContext(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)
Composite
对象可以同时存在多个上下文。
srcColorModel
- 源的ColorModel
dstColorModel
-
ColorModel
的ColorModel
hints
- 上下文对象用于在渲染替代方案之间进行选择的提示
CompositeContext
用于对象来执行合成操作。