私は、0,0(左上)を原点とする正方形(100px x 100px)を持っています。 マウスを動かすと、10ピクセルxとyと言うことができます。変位に応じて原点を移動し、原点は10,10、単純になります。正常に動作します!キャンバスの角変位
私は四角形を回転させると回転機能がうまく回転しますが、四角形を回転させた後に10度とすると回転に応じて原点が移動するはずです。そして今、私は追加するために適用する必要がある式が分かりません!
私はウィキペディアだが、私はそれが複雑すぎると思う。
http://en.wikipedia.org/wiki/Angular_displacement
と
http://en.wikipedia.org/wiki/Cosine#Sine.2C_cosine.2C_and_tangent
例:左に90°回転した後、原点位置は次のようになる:私は右にマウスを移動すると、今、左下、画像がアップ!
この質問は、http://math.stackexchange.com/に属している可能性があります。 – ewok
あなたはその中心の周りに正方形を回転させたいですか?もしそうなら、このフォーラムの投稿は以下を助けるかもしれません:http://www.gamedev.net/topic/532033-how-to-rotate-a-square-by-an-angle-image/ –
変換を元に戻そうとしていますか?回転した正方形のマウスの位置を元の正方形の対応する点に変換しますか? [この質問](http://stackoverflow.com/questions/2244157/reverse-java-graphics2d-scaled-and-rotated-coordinates)関連性があります。 – finnw