0

仲間、私は数学が本当に苦手です。どうすれば次のことができますか。

私はdivを回転させています:

document.getElementById('pig').style.webkitTransform = 'rotate('180 + 'deg' + ')';

キーを押して移動しますが、角度に応じて斜めに移動する必要があります。

  • 0度を考慮して、divを右にのみ移動する必要があります
  • 180度を考慮して、divを左にのみ移動する必要があります
  • 90度を考慮すると、divを上にのみ移動する必要があります
  • 270度を考慮すると、divを下にのみ移動する必要があります

どれだけの魔法をかける必要があるかを知るために、どのような魔法を使う必要がありますか

document.getElementById('pig').style.top

そして私がどれだけ着るべきか

document.getElementById('pig').style.left

はっきりしない場合は、私に聞いてください!

4

1 に答える 1

0

度をラジアンに変換します :

var deg = /* whatever */;
var rad = deg * (Math.PI/180);

次に、 と を使用Math.sin()Math.cos()て、垂直成分と水平成分をそれぞれ取得します。

 var yComponent = Math.sin(rad);
 var xComponent = Math.cos(rad);
于 2013-01-14T19:24:27.173 に答える