public void drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter,Paint paint) {
super.drawArc(oval, startAngle, sweepAngle, useCenter, paint);
}
第一个参数:oval为确定圆弧区域的矩形,圆弧的中心点为矩形的中心点
第二个参数:startAngle为圆弧的开始角度(时钟3点的方向为0度,顺时钟方向为正)
第三个参数:sweepAngle为圆弧的扫过角度(正数为顺时钟方向,负数为逆时钟方向)
第四个参数:useCenter表示绘制的圆弧是否与中心点连接成闭合区域
第五个参数:paint为绘制圆弧的画笔
下面画几个圆弧(这里暂且将mArcRectF设为正方形):
1、与中心点连接成闭合区域的圆弧,画笔样式为STROKE
canvas.drawArc(mArcRectF,90,90,true,mArcPaint);
2、未与中心点连接成闭合区域的圆弧,画笔样式为STROKE
canvas.drawArc(mArcRectF,90,90,false,mArcPaint);
3、与中心点连接成闭合区域的圆弧,画笔样式为FILL
canvas.drawArc(mArcRectF,90,90,true,mArcPaint);
4、未与中心点连接成闭合区域的圆弧,画笔样式为FILL
canvas.drawArc(mArcRectF,90,90,false,mArcPaint);