0
ユーザーのタッチでポイントをプロットするカスタムビューを作成しました。パスからポイントを削除する方法CustomView
onDraw()
@Override
protected void onDraw(Canvas canvas) {
mCanvas = canvas;
if (null != mPath && null != mPaint)
mCanvas.drawPath(mPath, mPaint);
}
onTouchEvent()
@Override
public boolean onTouchEvent(MotionEvent event) {
if (null == mPath) {
mPath = new Path();
}
if (MotionEvent.ACTION_DOWN == event.getAction()) {
if (null != mOnDrawListener) {
mOnDrawListener.onStartDraw(this);
}
mPath.moveTo(event.getX(), event.getY());
mPath.lineTo(event.getX(), event.getY());
} else if (MotionEvent.ACTION_MOVE == event.getAction()) {
/* if (null != mOnDrawListener) {
mOnDrawListener.onDrawing(this, getBitmap());
}*/
mPath.lineTo(event.getX(), event.getY());
} else if (MotionEvent.ACTION_UP == event.getAction()) {
if (null != mOnDrawListener) {
mOnDrawListener.onStopDrawing(this, getBitmap());
}
mPath.lineTo(event.getX(), event.getY());
}
invalidate();
return true;
}
そして問題は、私は2 MODES
PENとERASERを持っていました。 Mode.PEN
を選択した場合は、ビューを描画する必要があります。それは成功だった。
しかし、ユーザがMode.ERASER
を選択すると、path
からその行または特定の点を削除したいと考えています。
EDIT
リスト内のポイントがwhile
ループのfor
ループを使用してプロットしなければならないので、私はポイントを使用することはできません、それは事前に描画
感謝を遅くする
ありません、私は唯一の – Godwin
上記のライブラリがあなたのニーズを満たすことができ触れたポイントをクリアしたいですか? – WebInsight
@Godwinので、図書館は助けられましたか、それともそれをカットしませんでしたか? – WebInsight