Compositing(组合的意思) Rule:
组合规则决定图形之间颜色的相互影响。
例如图片或图形的不透明度属于整个分类。以下方法可以得到组合规则:
g2.setComposite(java.awt.Composite composite);
Composite composite = g2.getComposite();
Java 2D允许分配透明(alpha)值,以便底层的图形可以显示出来。通常我们会创建一个java.awt.AlphaComposite对象,然后传入setComposite()方法的实现。
通常,用AlphaComposite.getInstance()方法,配合一定的混合规则和透明度值,创建AlphaComposite对象。
Java 2D内建了一些符合 Porter-Duff 组合规则的混合规则。但
在处理不透明时,通常会使用AlphaComposite.SRC_OVER。透明值由透明到不透明是在0.0和1.0之间。
下面是完整的列表:
AlphaComposite.CLEAR - 交集部分的颜色和透明被清除。
AlphaComposite.DST - 目标未修改。
AlphaComposite.DST_ATOP - 目标和源重叠的部分组合在源上。
AlphaComposite.DST_IN - 显示目标和源重叠的部分。
AlphaComposite.DST_OUT -显示目标没有和源重叠的部分。
AlphaComposite.DST_OVER - 目标覆盖在源之上。
AlphaComposite.SRC - 源复制给目标。
AlphaComposite.SRC_ATOP - 源和目标重叠的部分组合在目标上。
AlphaComposite.SRC_IN - 显示源和目标重叠的部分。
AlphaComposite.SRC_OUT - 显示源没有和目标重叠的部分。