Graphics2D的Compositing Rule

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   - 显示源没有和目标重叠的部分。

AlphaComposite.SRC_OVER - 源覆盖在目标之上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值