2

円形の画像をその中心に対してタッチすると円で回転させようとしています。

これは、 OnTouchListener および onTouch() メソッドを使用して実行できることを理解してい ます .... MotionEvent.ACTION_DOWN、MotionEvent.ACTION_MOVE および MotionEvent.ACTION_UP イベントを使用します。しかし、回転の角度を見つけることができませんでした....最初の位置とは異なる点に触れたとき(つまり、最初の位置を0度として、回転後の各角度を見つけることにより... 0,90.180,270度のように. ..など)。

基本的に私の考えは、特定の角度で画像を回転させた後、画像の実際の位置を決定することです。

下の画像をご覧ください。 ここに画像の説明を入力

この問題についてあなたの考えを共有してください。

どんな種類の助けも高く評価されます。

ありがとう

4

3 に答える 3

0

画像の回転については、こちらをご覧ください:Android:imageviewの画像をある角度で回転させる

ベースに対するタッチポイントの角度は、次のように計算できます。arctan((x1 - x0)/(y1 - y0))ここで、(x0、y0)-円の中心、(x1、y1)-タッチポイント。y1==y0の状況に注意してください。

于 2012-10-26T10:33:25.737 に答える
-1

任意の円の角度を見つけるには、式は正しいです。つまり、Math.toDegrees(Math.atan2(x1-x0, y0-y1))

円では、角度を計算するために少し三角法を使用するため、(x0, y0) と他の点 (x1, y1) を結ぶ 1 つのベースを取得する必要があります。ここで、式に従って、BaseParpendicularの 2 つのパラメーターを指定する必要があります。したがって、ベースx1-x0で、直角y0-y1です。参考になると思いますので是非お試しください!!

于 2012-10-26T13:55:53.943 に答える