我有一条路径是一系列弧线,第一个弧线顺时针方向,下一个弧线 是逆时针的,依此类推......最后一个圆弧以圆圈的方式加入第一个圆弧。
像这样的东西:
(
)
(
)
(
但在圆圈中,每个圆弧都与下一个圆弧完美接触。
当我使用填充时,它只填充每个圆的大约一半,就像我在每个圆的起点和终点之间画一条线一样。填充部分在每个弧的内部。
我想要的是填充这个由所有弧形组成的形状的内部。有没有我想念的一些参数?
部分代码:
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);
关于圆弧的Android填充路径在错误的一边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31046265/