drawCircleキャンバスメソッドで描画された円をバッファリングするにはどうすればよいですか?
2つの円を描く必要があります。次に、ユーザーが円を指でスイープしたときに円弧を描きます。したがって、2つの円は常に同じですが、角度(drawArcメソッドによって描画される)は常に異なります。この円をバッファリングし、何度も描画しないようにしたい...このコードは機能しましたが、もっと良いと思います。
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
/*first circle*/
canvas.drawCircle(getWidth()/2, getHeight()/2, mRadius2, getGradient(OUTER_CIRCLE_COLOR));
/*second circle*/
canvas.drawCircle(getWidth()/2, getHeight()/2, mRadius, getGradient(INNER_CIRCLE_COLOR));
rectF.set(getWidth()/2- mRadius2, getHeight()/2 - mRadius2, getWidth()/2 + mRadius2, getHeight()/2 + mRadius2);
/*draw the arc*/
canvas.drawArc(rectF, 180, this.getSweepAngle(), true,p);
invalidate();
}