gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:03:56 26 4
gpt4 key购买 nike

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

像这样的东西:

(

)

(

)

(

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

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

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

部分代码:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com