2010-12-23 13 views
5

画像のピントを固定するためにタッチに対応する画像ビューで画像を回転しようとしています。私は多くの例を見てきましたが、私はそれをすべてクリアしていません。誰かが考えています。タッチで画像を回転させてアンドロイドの点を固定する

+0

のように、中心点にキャンバスを回転させることができます()。私は自分のサークルが自分自身のサイズを変更するのと同じ問題を抱えています。 – Jonno

+0

@Jonnoはい私はしました..私は行列を腐って、すべて完了! – dhams

答えて

1

ビットマップの描画場所について提供されているコードや詳細はないため、画面の中央に表示されます。あなたは、私は、これは古い質問です知っているが、私はビットマップ上にまっすぐに描く代わりにsetBoundsをキャンバスにストレートonDrawメソッドを使用してとは何かであると考えていdhams @この

double rotationAngleRadians = Math.atan2(currentX - centerX, centerY - currentY); 
rotationAngleDegrees = (int) Math.toDegrees(rotationAngleRadians); 

canvas.rotate(rotationAngleDegrees , centerX, centerY); 
関連する問題