0

我正在使用笔 SDK 4.0.7

我想以编程方式擦除笔划,这与启用橡皮擦时用户用手指或笔执行的操作几乎相同。

我知道这段代码用于以编程方式绘制笔触:

SpenObjectStroke strokeObj = new SpenObjectStroke(penName, points, pressures, timestamps);

strokeObj.setPenSize(size);
strokeObj.setColor(color);
mSpenPageDoc.appendObject(strokeObj);
mSpenSurfaceView.update();

所以我的问题是:如何绘制橡皮擦笔划?(清除所有重叠的笔触)

4

1 回答 1

0

我实施的解决方案是使用具有在强度设置为最大值时擦除笔划的能力的 MagicPen。

    String penName = SpenPenManager.SPEN_MAGIC_PEN;
    float  penSize =  eraserSettingView.getInfo().size;
    int penColor  = -16777216; // gotten from the max transparent color value of the Magic pen

    SpenObjectStroke strokeObj = new SpenObjectStroke(penName, points, pressures, timestamps);

    strokeObj.setPenSize(size);
    strokeObj.setColor(color);
    mSpenPageDoc.appendObject(strokeObj);
    mSpenSurfaceView.update();
于 2016-05-08T20:07:53.027 回答