2010-12-23 4 views
5

Sto provando a ruotare l'immagine in vista dell'immagine corrispondente al tocco per fissare pivote pinta dell'immagine. Ho visto molti esempi, ma non ho chiaro tutto. Qualcuno ha un'idea .. come si può fare questo?Ruota immagine con il tocco per fissare il punto in Android

+0

@ dhams So che questa è una vecchia questione, ma credo che sia qualcosa a che fare con il disegno direttamente su una bitmap invece di utilizzare il metodo OnDraw direttamente alla tela con setBounds(). Sto avendo lo stesso problema di come la mia cerchia si ridimensiona da sola, l'hai mai riparata - se così potresti condividere? – Jonno

+0

@Jonno sì ho fatto ..i ha marcito la matrice e tutto fatto !! – dhams

risposta

1

Poiché non vi è alcun codice o dettagli forniti su dove viene disegnata la bitmap, si assume che sia al centro dello schermo. È possibile ruotare la tela su punto centrale come questo

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

canvas.rotate(rotationAngleDegrees , centerX, centerY); 
Problemi correlati