gpt4 book ai didi

android - 在 Android 中使用 arcTo 创建凹路径

转载 作者:太空宇宙 更新时间:2023-11-03 12:32:35 29 4
gpt4 key购买 nike

我想画出这样一条路径并填充它:

enter image description here

如果原点是坐标为 (x, y) 的红点。我应该在下面的三重点中写什么来绘制这条路径。我已经尝试了很多,但无法弄清楚 arcTo 是如何工作的。

    path.moveTo(x, y);
path.arcTo(...);
path.arcTo(...);
canvas.drawPath(path, paint);

最佳答案

ArcTo 绘制从起始角到角+扫描角的矩形内切椭圆弧。其余的都是纯几何。

    Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.rgb(255, 139, 40));

float x = 500, y = 500, r = 500, angle = 50;

Path path = new Path();

path.arcTo(new RectF(x, y-r, x+2*r, y+r),180,angle);
path.lineTo((float) (x - r * (1 - Math.cos(Math.toRadians(angle)))), (float) (y - r * Math.sin(Math.toRadians(angle))));
path.arcTo(new RectF(x - 2 * r, y - r, x, y + r), -angle, angle);
path.close();


canvas.drawPath(path,paint);

enter image description here

关于android - 在 Android 中使用 arcTo 创建凹路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29112127/

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