绘制弧形或扇形
绘制有两种方法,相互等价,方法如下:
public void drawArc (float left, //左
float top, //上
float right, //右
float bottom, //下
float startAngle, //圆弧或扇形开始角度,以右方向x轴开始,顺时针为正
float sweepAngle, //从startAngle开始需要划过的角度
boolean useCenter, //是否连接圆心,圆心其实就是上下左右那个正方形的中心
Paint paint);//画笔
public void drawArc (RectF oval, //绘制弧形或扇形的正方形边框
float startAngle, //同上
float sweepAngle, //同上
boolean useCenter, //同上
Paint paint);//同上
注:
- 若useCenter为false,且画笔设置为 画线模式【paint.setStyle(Paint.Style.STROKE)】,则画出来的为弧形的线,如果设置为FILL或者FILL_AND_STROKE,则画出来的为弧形。
- 可以把正方形的中心想象为绘制弧形或扇形的中心,sweepAngle其实就是圆弧开始和结束到圆心的连线的这两条线的夹角
- 角度都是以朝右的X轴为开始,顺时针为正方向
下面举几个例子: