数学はもう一度私を打ち負かしました。これはとても簡単な作業ですが、私はそれを成し遂げることができません。
シナリオ:SurfaceViewに丸い画像を描画します。ユーザーが画像の境界線上の点に触れて、それをドラッグし始めます。ユーザーの動きに合わせて円の画像を回転させる必要があります。画像の中心のX、Y座標と、タッチした点の座標という2つの重要な情報があります。
画像でわかるように、ユーザーがポイントに触れました。私の描画によると、タッチされたポイントの角度は約40であるはずです。適切に計算できません。
私はこの式を使ってみました:
angle = Math.atan2(touchedY - centerY, touchedX - centerX) * 180 / Math.PI
角度を計算する方法がわかりません。現在のように、正しく機能せず、値が適切ではありません。たとえば、画像の場合、角度の計算は-50です。
お時間をいただきありがとうございます、どんな情報でも喜んで取られます。
LE:実は、以下のように、私は間違いを犯したと思います。円は次のようになります。