gpt4 book ai didi

android - 需要算法的帮助来像这样从当前位置计算位置(几何二维)

转载 作者:行者123 更新时间:2023-11-29 18:11:55 27 4
gpt4 key购买 nike

见下图:

illustration http://img28.imageshack.us/img28/5286/pic1we.png

假设它在安卓设备屏幕上。点 #1 是当前位置。我想在线性蓝线之后获得点 #2 的 (x,y) 位置(假设点 #2 和点 #1 之间的范围是 50dp)。黑框是蓝线的源点。

这是什么术语?翻译?

有谁知道算法吗?

我使用 AndEngine 开发了 android 应用程序,如果您知道有内置函数,请告诉我。 android openGL ES 库也是如此。

注意:我不是在寻找使用 MoveModifier 移动对象的方法。

提前致谢。

最佳答案

Authman 的回答很好,但没有包括如何离开特定距离。如果您正在沿线寻找 p2,IMO 更容易在向量中考虑这一点。首先,您沿着蓝线找到矢量,这与 Authman 上面描述的过程类似。如果黑框的位置是 v0 = (x0, y0) 并且第一个点的位置是 v1 = (x1, y1),那么你的“方向向量”就是是 v1 - v0 = (x1 - x0, y1 - y0)。这是一个指向蓝线的矢量。一旦你有了它,你就把它归一化,使长度为 1,然后将它乘以你想要的距离,在你的例子中是 50。如果你想按组件来做,这里有一些快速的伪代码:

find_v2(x0, y0, x1, y1):
direction_x = x1 - x0
direction_y = y1 - y0

norm = sqrt(direction_x^2 + direction_y^2)
direction_x *= 50 / norm
direction_y *= 50 / norm

x2 = x1 + direction_x
y2 = y1 + direction_y

希望对您有所帮助!我不确定你对矢量数学的适应程度如何,但如果你在做图形方面的事情,它对解决这样的问题真的非常有用;我建议查看一些 Khan Academy Linear Algebra courses .

关于android - 需要算法的帮助来像这样从当前位置计算位置(几何二维),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10221731/

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