如何缓冲使用 drawCircle 画布方法绘制的圆?
我需要画两个圆圈,然后当用户用手指扫过圆圈时画一个弧线。所以,两个圆总是相同的,但角度(由 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();
}