我有一個叫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」,但我不能改變這個方法來做到這一點。 而且圖紙只需保留在一個視圖中。
有一些方法可以讓用戶像這樣畫出來嗎?因爲這兩種類型的繪製取決於運動事件。