オーケー、あなたは
まず、あなたはスピードを持っているので、あなたもそう、私たちは私たちが1秒後に座標を必要とすると仮定しましょう、時間枠を取る必要があります。測定する式はV = S/T です。ここで、Vは速度(方向の速度)、Sは距離、Tは時間です。 したがってS = VxT あなたのスピード200によると、1秒間に移動する距離は200Mです 今私たちはあなたが53degとしてそれを与えた角度を持っています。 したがって、未知の新しい座標を(x、y)見つけるために、想像上の三角形を描くことができます。 式
シータが53degに等しく、距離が私たちの想像で、もう少し説明的には200 したがって(X、Y)=()
ある
y= sin(theta) x Distance
x = cos(theta) x Distance
あるY、Xを知っています三角形yは反対であり、xは隣接し、x、yは0,0からの距離だけである。あなたは度が、thatsのに必要な変換が必要になる場合がありますので、
Sin(theta) = opposite/Hypotenuse
hence 53 = unknown/200
similarly
Cos(theta) = Adjacent/Hypotenuse
hence 53 = unknown/200
So after calculating we get the result (120.36,159.72)
だからJavaスクリプトでは、あなたが、度をラジアンを使用していない私たちは、計算した
// since Math.cos takes input in radians you have to convert it into degrees.
var speed = 200;
var time = 1;
var angle = 53;
x = (Math.cos(angle*(Math.PI/100))* (speed*time);
y = (Math.sin(angle*(Math.PI/100))* (speed*time);
使用することができると述べて三角法で式があり、 (x、y)から(y、x)への交換は難しくありません。これは度との結果になります。
これは実際にプログラミング上の問題ではなく、数学の問題です。適切な数式を見つけたら、JavaScriptの部分が簡単になります。あなたはhttp://math.stackexchange.com/を試しましたか? – nnnnnn
以下の答えは、これを解決するための数学的アプローチを示していますが、実装が異なる場合があります。あなたはあなたのプロジェクトについてより具体的になりますか?あなたはキャンバスのアニメーションを作っていますか?あなたのコードでxとyを正確に計算したいところはどこですか?あなたはそれで何をしていますか? – akinuri
すでに良い回答があるにもかかわらず、[trigonometry](https://www.mathsisfun.com/algebra/trigonometry.html)を読んでみてください。なぜそれがうまくいくのか理解すれば楽しいです。 – miraculixx