我只需要在尚未绘制的区域上绘制一个矩形。
例如,当我调用drawText来写一些东西,然后在上面画矩形时,它应该在文本后面。
我不能简单地先画Rect,然后在这种情况下写文本。
我读过关于XFermode的文章,但我不知道如何使用它…
发布于 2015-08-18 20:40:49
可以将绘制对象设置为使用具有混合模式Mode.MULTIPLY的PorterDuffXfermode。
import android.graphics.PorterDuffXfermode;
import android.graphics.PorterDuff.Mode;
private void setupPaint(Paint paint) {
paint.setXfermode(new PorterDuffXfermode(Mode.MULTIPLY));
}
private void clearXfermode(Paint paint) {
paint.setXfermode(null);
}在我看来,为了提高性能,最好先绘制矩形,然后再绘制文本,但如果不能这样做,则使用PorterDuffXfermode。
https://stackoverflow.com/questions/32072305
复制相似问题