问题描述
尽管研究了几个三角学和几何学入门,但我仍然面临一个看似简单的问题,但是我还是无法解决。
我有一个二维空间,其中x = 0; y = 0是中心。我想给定某个位置x1,y1(即线段一端的坐标)以及长度和角度(0表示垂直线),以找到线段另一端的坐标。
换句话说,能够从一组参数(x1; y1;角度;长度)移动到(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是有关其工作方式和原因的文章。