gpt4 book ai didi

algorithm - 我怎样才能找到其他两个点之间一定距离的点的位置?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:34:10 24 4
gpt4 key购买 nike

假设我在笛卡尔坐标平面上有两个点,AB,它们的 xy 坐标是 double float。如何找到点 C 的位置,该点是它们之间距离的任意百分比?

换句话说,下面的方法用什么代替了“//Do magic to C”?请记住,AB 每个都由两个 double 组成,分别代表它们各自的 xy 坐标。

public static findProgressPoint(DoublePoint A, DoublePoint B, double position)
{
if (position > 1 || position < 0) //Ensure that position is between 0 and 1, inclusive
position = position - (int)position;
DoublePoint C = new DoublePoint(0.0, 0.0);
//Do magic to C
return C;
}

最佳答案

这应该有效:

double px = x1 + (x2-x1)*position;
double py = y1 + (y2-y1)*position;
DoublePoint C = new DoublePoint(px, py);

pxx x1之间的坐标和 x2在距离 x1position 的值成比例; py是对应的y坐标。

关于algorithm - 我怎样才能找到其他两个点之间一定距离的点的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13389962/

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