私はDrawingViewと呼ばれるクラスを持っています。ここではtouchイベントに応答するメソッド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」のような何かをしたいが、私はこれを行うには、この方法を変更することはできません。 図面は1つのビューにのみ存在する必要があります。
ユーザーがこのような細い線を描くことを許可する方法はありますか? 2種類の描画はモーションイベントに依存するためです。