タッチした座標が弧に含まれるかの判定
Android Studioにて、以下のコードからなる図形に対して、
画面をタッチした時に、その座標が、赤もしくは緑の弧に含まれるかの判定をしたいのですが、
方法がわからずにいます。
タッチイベントで座標を取得し、座標データを利用する方法がよいのか、
または、全く違う方法があるのか・・・・
よい方法があれば、ご教示をお願い致します。
public class Circle extends View{
public Circle(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
Paint paint1 = new Paint();
paint1.setColor(Color.argb(255, 255, 0, 0));//red
Paint paint2 = new Paint();
paint2.setColor(Color.argb(255,0,255,0));//green
RectF oval1 = new RectF(50.0f, 50.0f, 400.0f, 400.0f);
RectF oval2 = new RectF(50.0f, 50.0f, 400.0f, 400.0f);
canvas.drawArc(oval1, 0, 80, true, paint1);
canvas.drawArc(oval2, 150, 60, true, paint2);
paint1.setAntiAlias(true);
paint2.setAntiAlias(true);
}
}