我正在使用笔SDK 4.0.7
我想以编程方式擦除笔划,当启用橡皮擦时,用户将使用手指或笔执行相同的操作。
我知道这段代码用于以编程方式绘制笔划:
SpenObjectStroke strokeObj = new SpenObjectStroke(penName, points, pressures, timestamps);
strokeObj.setPenSize(size);
strokeObj.setColor(color);
mSpenPageDoc.appendObject(strokeObj);
mSpenSurfaceView.update();
所以我的问题是:如何绘制橡皮擦? (清除它重叠的所有笔杆)
答案 0 :(得分: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();