圆弧的Android填充路径在错误的一边

标签 android canvas bitmap path

我有一条路径是一系列弧线,第一个弧线顺时针方向,下一个弧线 是逆时针的,依此类推......最后一个圆弧以圆圈的方式加入第一个圆弧。

像这样的东西:

(

)

(

)

(

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

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

我想要的是填充这个由所有弧形组成的形状的内部。有没有我想念的一些参数?

部分代码:

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/

相关文章:

java - 谷歌云消息 : Payload value always string

javascript - 在 HTML5 Canvas 上动态放置的图像上创建事件

c# - 在不混合图像的情况下在计时器上旋转图像

java - Android - 在移动存储上保存位图图像而不压缩

android - HTC Magic 支持 OpenGl ES 2.0 吗?

android - 无法在 NestedScrollView 中完全滚动

Android 处理程序更改 WeakReference

javascript - 将新数据添加到空 Chart.js 图表不会正确呈现新数据

javascript - 提高 Canvas 中粒子的性能

Android,沿路径移动位图?