2010-12-23 13 views
5

Estoy tratando de rotar la imagen en la vista de la imagen en correspondencia con el tacto para fijar la pinta de la imagen pivote. He visto muchos ejemplos, pero no lo borro con todo. Alguien tiene idea ... ¿Cómo puedo hacer esto?Girar la imagen junto con el toque para fijar el punto en Android

+0

@ dhams Sé que esto es una vieja pregunta, pero creo que es algo que ver con el dibujo directamente sobre un mapa de bits en lugar de utilizar el método onDraw directamente a la lona con setBounds(). Estoy teniendo el mismo problema ya que mi círculo simplemente se redimensiona a sí mismo, ¿alguna vez lo arreglaron? Si es así, ¿podrían compartirlo? – Jonno

+0

@Jonno sí, lo hice ... he podrido la matriz y todo hecho !! – dhams

Respuesta

1

Como no se proporciona ningún código ni detalles sobre dónde se dibuja el mapa de bits, supongo que está en el centro de la pantalla. Puede girar el lienzo sobre el punto central como esto

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

canvas.rotate(rotationAngleDegrees , centerX, centerY);