0

始点(x1、y1)と、希望する線の長さと角度があります。

角度が方向の場合、0度はW、90度はN、180度はE、270度はSです。必要に応じてこれを変更できます。

始点、長さ、角度を使用して終点(x2、y2)を決定するにはどうすればよいですか?

4

2 に答える 2

7

x2 = x1 +長さcos(角度)
y2 = y1 +長さ
sin(角度)

この場合、角度は反時計回りに増加し、0は正のxを指します。x軸は右に向かって増加し、y軸は上に向かって増加しています。

于 2010-01-29T22:35:23.273 に答える
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の実装がラジアンではなく度で機能することを確認する必要があることに注意してください。そうしないと、奇妙な角度で線が表示されます。

于 2010-01-29T22:39:06.320 に答える