私はHTML5 Canvas Appを開発しています。これは、キャンバスに描画するために必要な矢印、矩形、その他の図形の位置を示すxmlファイルを読み込むことです。 XMLレイアウトのHTML5 Canvas:回転時のx、y点の計算
例:オブジェクトを回転させた場合
<arrow left="10" top="20" width="100" height="200" rotation="-40" background-color="red"/>
<rect left="10" top="20" width="100" height="200" rotation="300" background-color="red"/>
それは別の点(左回りに回転するとき(回転後のオブジェクトの新しい位置Pと呼ばれる)ポイントの位置を計算することを含みます上)。私はこの点Pを計算するのに使うことができる一般的な関数/公式を考え出していますが、私の数学は少し弱いです&私は使用することを意図したアーク/タンジェント式を特定できません。
私は、両方ともプラスである可能性のある回転の点Pを計算するための計算式を考え出すことができますか?&否定ですか?
上記の例では
:点(14446)が残され、頂点&点(226496)が回転していないときに、オブジェクトの中点である点=(左+幅/ 2 SO 、top + height/2)、青い点は回転したときの中間点です。私はポイント(14,446)&(226,496)の間の線の長さを調整する方法を知っていますが、青の点x、yの位置を計算する方法ではありません - BTW:この線の長さは、青の点& (14,446)
len = sqrt((496-446)^2 + (226-14)^2);
= 227.56;
あなたはアークタンジェントを扱う際に言及しなければならない一つのことがあります...それは同じ角度を与えると、 (x、y)はIIまたはIV象限にある。角度の正しい値は、xとyの符号に基づいて選択する必要があります。 – Cheery