canvas.drawArc()方法参数说明

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);

canvas.drawArc()方法参数说明_第1张图片

2、未与中心点连接成闭合区域的圆弧,画笔样式为STROKE

canvas.drawArc(mArcRectF,90,90,false,mArcPaint);

canvas.drawArc()方法参数说明_第2张图片

3、与中心点连接成闭合区域的圆弧,画笔样式为FILL

canvas.drawArc(mArcRectF,90,90,true,mArcPaint);

canvas.drawArc()方法参数说明_第3张图片

4、未与中心点连接成闭合区域的圆弧,画笔样式为FILL

 canvas.drawArc(mArcRectF,90,90,false,mArcPaint);

canvas.drawArc()方法参数说明_第4张图片

你可能感兴趣的:(android)