弧的Android填充路径位于错误的一侧

弧的Android填充路径位于错误的一侧,android,canvas,bitmap,path,Android,Canvas,Bitmap,Path,我有一条路径,是一系列的弧,第一个弧顺时针,下一个弧 是逆时针的,等等。。。。最后一个圆弧以圆形方式连接第一个圆弧 像这样的事情: ( ) ( ) ( 但在圆圈中,每一个弧线与下一个弧线完美接触 当我使用填充时,它只大致填充每个圆的一半,就像我在每个圆的起点和终点之间画一条线一样。填充的部分位于每个圆弧的内部 我想要的是填充由所有圆弧组成的形状的内部。是否有一些参数我错过了 一些代码: Path path = new Path(); // for simplicity let's say i

我有一条路径,是一系列的弧,第一个弧顺时针,下一个弧 是逆时针的,等等。。。。最后一个圆弧以圆形方式连接第一个圆弧

像这样的事情:

(

)

(

)

(

但在圆圈中,每一个弧线与下一个弧线完美接触

当我使用填充时,它只大致填充每个圆的一半,就像我在每个圆的起点和终点之间画一条线一样。填充的部分位于每个圆弧的内部

我想要的是填充由所有圆弧组成的形状的内部。是否有一些参数我错过了

一些代码:

Path path = new Path();

// for simplicity let's say i have a couple of 
path.addArc(rect, (float)startingAngle, sweepAngle);

Paint paintPath = new Paint();
paintPath.setColor(0xFFFFFFFF);
paintPath.setStyle(Paint.Style.FILL);

Bitmap tempBitmap = Bitmap.createBitmap(this.getMeasuredWidth(), this.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(tempBitmap);
canvas.drawPath(path, paintPath);


canvas.drawBitmap(tempBitmap, 0, 0, paintPath);

imageViewackground.setImageBitmap(tempBitmap);
试用

path.arcTo(rect, (float)startingAngle, sweepAngle);


天哪,我为这个小错误奋斗了这么长时间。非常感谢!
path.arcTo(rect, (float)startingAngle, sweepAngle,true);