我有一个叫DrawingView的类,在那里我有方法onTouchEvent(MotionEvent event)
对触摸事件作出响应。在这种方法中,我允许用户在自由模式下绘制,用户只需触摸屏幕并自由绘制。 但问题是我想允许用户绘制几何图形,但它也取决于onTouchEvent()
方法。如何让用户使用手指进行绘制并在Android上绘制几何图形?
这里是方法的代码:
@Override
public boolean onTouchEvent(MotionEvent event) {
float touchX = event.getX();
float touchY = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
drawPath.moveTo(touchX, touchY);
break;
case MotionEvent.ACTION_MOVE:
drawPath.lineTo(touchX, touchY);
break;
case MotionEvent.ACTION_UP:
drawCanvas.drawPath(drawPath, drawPaint);
drawPath.reset();
break;
default:
return false;
}
invalidate();
return true;
}
现在,我想要做这样的事情“how to draw circle using Multitouch”,但我不能改变这个方法来做到这一点。 而且图纸只需保留在一个视图中。
有一些方法可以让用户像这样画出来吗?因为这两种类型的绘制取决于运动事件。