将线的绘制约束为45度角

时间:2010-01-29 22:31:45

标签: math geometry drawing line trigonometry

我有起点(x1,y1)和所需的线长和角度。

如果角度是方向,0度是W,90是N,180是E,270是S.我可以根据需要修改它。

如何使用起点,长度和角度来确定终点(x2,y2)?

2 个答案:

答案 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的实现以度为单位而不是弧度,否则您将获得奇怪角度的线。