2010-12-23 8 views
5

zu drehen Ich versuche, Bild in der Bildansicht entsprechend mit Note zu drehen, um Drehpunkt des Bildes zu reparieren. Ich habe viele Beispiele gesehen, aber ich bin nicht klar mit all dem. Jemand hat eine Idee ..wie kann es das tun dies?Bild mit Touch drehen, um Punkt in Android

+0

@ dhams drehen ich weiß, dass dies eine alte Frage, aber ich glaube, es ist etwas, mit dem Zeichnen direkt auf eine Bitmap zu tun, anstatt die OnDraw Methode der Verwendung gerade mit setBounds auf der Leinwand(). Ich habe das selbe Problem, da mein Kreis sich gerade verkleinert, hast du es jemals behoben - wenn ja, könntest du es teilen? – Jonno

+0

@Jonno ja ich tat ..i verrottete die Matrix und alles fertig !! – dhams

Antwort

1

Da es keinen Code oder Details gibt, wo das Bitmap gezeichnet wird, nehme ich an, dass es in der Mitte des Bildschirms ist. Sie können die Leinwand auf Mittelpunkt wie diese

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

canvas.rotate(rotationAngleDegrees , centerX, centerY);