Python - 从长度和角度导出线段坐标

Python - Derive segment coordinates from length and angle

我遇到了一个看似简单的问题,尽管研究了几个三角学和几何学的介绍,但我还是无法解决。

我有一个 2D space 其中 x=0; y=0 是中心。我想,给定一些位置 x1,y1(是线段一端的坐标),以及长度和角度(0 表示垂直线),找到线段另一端的坐标。

换句话说,能够从一组参数 (x1; y1; angle; length) 移动到 (x1; y1; x2; y2),反之亦然。

非常感谢,

为此你想使用正弦和余弦。这是一些示例代码:

from math import cos, sin, radians

a = radians(45)
l = 10
x1, y1 = (10, 15)

x2 += sin(a) * l
y2 += cos(a) * l

Here 是一篇介绍其工作原理和原因的文章。