3

検索でいくつかのソリューションしか見つかりませんでした。それらは言語固有であるか、複雑すぎます。n 量回転した別のポイントからポイント n の距離を取得するだけです。HTML5キャンバスのプロジェクトにこれを使用しています。回転機能があることは知っていますが、パスで作業していて、それが機能するとは思いません。いずれにせよ、x、y、距離、方向を代入できる数式が欲しいだけです。

4

2 に答える 2

4
newx = distance * Math.cos(direction) + x
newy = distance * Math.sin(direction) + y
于 2010-12-16T04:16:52.493 に答える
0

角度のサインとコサインを計算することにより、指定された回転で原点から 1 単位離れたポイントを取得できます。座標に必要な距離を掛けるだけです。コサインは X に対応し、サインは Y に対応します。

言い換えると:

  • 角度を決めます。
  • 角度のコサインを取得して X を計算します。
  • 角度のサインを取得して Y を計算します。
  • X と Y に距離を掛けます。
  • X と Y を「ソース」ポイントでオフセットします。
于 2010-12-16T04:17:25.900 に答える