PorterDuffXfermode的用法

本文介绍了 Android 中 Xfermode 的使用方法,包括如何通过 setXfermode 方法改变两张图片相交时的显示效果。提供了具体的代码示例,帮助开发者更好地理解和应用这一特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android.graphics.Paint
public Xfermode setXfermode (Xfermode xfermode)
Set or clear the xfermode object. Pass null to clear any previous xfermode. 
As a convenience, the parameter passed is also returned.

设置两张图片相交时的模式。
在正常的情况下,在已有的图像上绘图将会在其上面添加一层新的形状。如果新的Paint是完全不透明的,那么它将完全遮挡住下面的Paint;如果它是部分透明的,那么它将会被染上下面的颜色。
而setXfermode就可以来解决这个问题 .

[html]  view plain copy
  1. Canvas canvas = new Canvas(dstBitmap);  
  2. paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));    
  3. canvas.drawBitmap(srcBitmap, 0f, 0f, paint);   
canvas原有的图片可以理解为背景,就是dst;
新画上去的图片可以理解为前景,就是src。


转自:http://blog.youkuaiyun.com/edisonlg/article/details/7084977

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值