gpt4 book ai didi

java - 用 2 个点和圆心绘制圆弧

转载 作者:搜寻专家 更新时间:2023-10-30 21:01:46 26 4
gpt4 key购买 nike

我有两个圆点和圆心。我想在这些点之间画一条弧线。 drawArc 方法过于简单,不符合我的目的。有人帮忙吗?

最佳答案

您可以使用 Canvas.drawArc,但您必须计算它需要的参数:

假设圆心是 (x0, y0),圆弧包含两个点 (x1, y1) 和 (x2, y2)。那么半径就是:r=sqrt((x1-x0)(x1-x0) + (y1-y0)(y1-y0))。所以:

int r = (int)Math.sqrt((x1-x0)*(x1-x0) + (y1-y0)*(y1-y0));
int x = x0-r;
int y = y0-r;
int width = 2*r;
int height = 2*r;
int startAngle = (int) (180/Math.PI*atan2(y1-y0, x1-x0));
int endAngle = (int) (180/Math.PI*atan2(y2-y0, x2-x0));
canvas.drawArc(x, y, width, height, startAngle, endAngle);

祝你好运!

关于java - 用 2 个点和圆心绘制圆弧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4196749/

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