2016-05-23 6 views
0

申し訳ありませんが、この質問が以前に尋ねられている場合、私はそれを投稿する前にそれを見つけることができませんでした。一言で言えばマウスポインタがポイントの周りにロックされました

は、私はこれをしたい: Example.

Iポインタ(赤色)マウスが置かれている場所に応じて円(青)の周りを回転します。 (画像が見えない場合は、赤い三角が青い円で、マウスの方に向いています)。

可能であれば、特定のコードではなく一般的な数式で回答してください。ありがとう。

答えて

1

通常のデカルト座標空間とし、X軸を右に、Y軸を上にして、マウスの座標(M)から円の原点(O)までの角度を計算する必要があります。あなたがと半径(R)で円を旋回点(P)の位置を算出することができる

theta = atan2(M.y - O.y, M.x - O.x) 

P.x = r * cos(theta) 
P.y = r * sin(theta) 

ATAN2(Y、X)関数は、一般的な数学ライブラリ関数です。ちょうどatan(y/x)を計算するが、tak正しい象限を決定するために、xとyの相対的な符号を考慮に入れます。

+0

義務の声を少し越えているかもしれませんが、この背後にあるプロセスを説明して、15歳の人がそれを理解する方法を説明できますか?ありがとう:) –

+0

@ UNST4BL3申し訳ありませんが、あなたは基本的な三角法を知らない場合は... – Alnitak

関連する問題