如何像在android画布上绘画一样编写橡皮擦代码?

问题描述 投票:0回答:3

在我的绘图应用程序中,我正在使用以下代码在画布上进行绘画:

currentPaint = new Paint();
            currentPaint.setDither(true);
            currentPaint.setColor(0x00000000);
            currentPaint.setStyle(Paint.Style.STROKE);
            currentPaint.setStrokeJoin(Paint.Join.ROUND);
            currentPaint.setStrokeCap(Paint.Cap.ROUND);
            //currentPaint.setStrokeWidth(3);

不,我想像油漆一样实现橡皮擦。 可以在画布上做吗?如果是的话请帮助我。

谢谢。

android android-layout android-emulator android-widget android-canvas
3个回答
3
投票
  currentPaint.setAlpha(0xFF);
  currentPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));

拨打

invalidate
,抽奖就会刷新。


2
投票

您可以使用背景颜色创建图形对象。然后看起来物体后面的东西都被删除了。


0
投票

使用此代码:

mPaint.setMaskFilter(null);
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));

© www.soinside.com 2019 - 2024. All rights reserved.