我有起点(x1,y1)和所需的线长和角度。
如果角度是方向,0度是W,90是N,180是E,270是S.我可以根据需要修改它。
如何使用起点,长度和角度来确定终点(x2,y2)?
答案 0 :(得分:7)
x2 = x1 +长度 cos(角度)
y2 = y1 +长度 sin(角度)
在这种情况下,角度逆时针增加,0指向正x。 x轴向右增加,y轴向上增加。
答案 1 :(得分:4)
对于屏幕:
对于W = 0,N = 90,E = 180,S = 270:
x2 = x1 - length * cos(angle)
y2 = y1 - length * sin(angle)
对于E = 0,N = 90,W = 180,S = 270:
x2 = x1 + length * cos(angle)
y2 = y1 - length * sin(angle)
请注意,您需要确保cos的实现以度为单位而不是弧度,否则您将获得奇怪角度的线。