原文->🚪
public void drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)
public void drawArc(float left, float top, float right, float bottom, float startAngle, float sweepAngle, boolean useCenter, Paint paint)
这两个函数基本没有区别,只是第二个用(left,top,right,bottom)来描述第一个函数中的(oval),所以下文仅做第一个函数说明。
-
RectF oval
描述根据oval的边界确定绘制图形or角度范围 -
float startAngle
arc的起始边 -
float sweepAngle
绘制arc的角度。从起始边开始扫过的角度(单位:角度),顺时针方向 -
boolean useCenter
如果为true,则将椭圆的中心包括在圆弧中。如果paint Style为STROKE则需要置为false。useCenter为false效果如下图所示
-
Paint paint
绘制时使用Paint类实例
下面对sweepAngle和startAngle进行再次说明。
上图为startAngle的位置说明,以右侧水平为0°。
sweepAngle为正数时,按顺时针方向移动;为负数时,按逆时针方向移动