我一直在试图改变Android(v3.0蜂巢)API Demo FingerPaint(API> = 11)以包含删除最后绘制的路径的工作擦除选项。在Android FingerPaint演示中,我如何擦除绘制的路径
在API演示擦除不能很好地工作,在V3.0崩溃,在V3.1是绘制一个黑匣子,而只有部分擦除路径(一个错误已被引发不确定是否已解决v3.2 [不适用于英国的Xoom设备])。
我的代码如下:
public void eraseLastPath() {
if (!mPaths.isEmpty()) {
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
mCanvas.drawPath(mPaths.pop(), mPaint);
invalidate();
}
}
这个有点工作,但离开画布上绘制路径的轮廓。例如
这样的:
被删除,看起来像这样:
我缺少什么?有没有更好的方法来擦除路径?
任何帮助,非常感谢。
感谢
乔
@Lumis我已经设置了mPaint.setAntiAlias(true)这是造成这个问题。如果您想回答这个问题,我会将其标记为正确,并加以赞扬,以获得您的荣誉。 –