我正在开发一个 Android 应用程序,该应用程序具有使用用户可以使用手指绘制的新 Canvas(bitmap) 函数创建的 Canvas。我遇到的问题是我找不到允许用户用手指擦除线条的方法。我搜索了谷歌并查看了示例 FingerPaint 应用程序,但他们使用以下方式擦除线条:
setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
似乎仅适用于 Canvas 的纯色。我已经编写了代码来执行撤消/重做功能,但是能够只擦除部分行而不是撤消分配的更改会很好。如果有人有任何想法,我可以尝试,我将不胜感激。