Matriz de rotación de Android

Tengo matriz. Esta matriz representa las coordenadas x e y de la matriz. Por ejemplo

float[] src = {7,1,7,2,7,3,7,4}; 

Necesito girar estas coordenadas a 90 grados. Yo uso android.graphics.Matrix como este:

  float[] src = {7,1,7,2,7,3,7,4}; float[] dist = new float[8]; Matrix matrix = new Matrix(); matrix.preRotate(90.0f); matrix.mapPoints(dist,src); 

Después de la operación girar Tengo array con los siguientes valores

 -1.0 7.0 -2.0 7.0 -3.0 7.0 -4.0 7.0 

Es bueno para la zona con 360 grados. ¿Y cómo girar en el área de 0 a 90? Necesito establecer el centro del círculo en esta área, pero ¿cómo?
Gracias.

3 Solutions collect form web for “Matriz de rotación de Android”

Use setRotate no preRotate

SetRotate inicializa la matriz como una matriz de rotación

PreRotate multiplica la matriz actual por una matriz de Rotación M` = M x R

Desde que llamó al constructor predeterminado su inicio con la matriz de identidad.

Recuerde que la multiplicación matricial no es conmutativa.

No estoy familiarizado con Android, pero si traduce después de girar puede obtener una rotación alrededor de un punto específico. Encuentre donde su punto central sería girado a, luego traducirlo de nuevo a su posición original.

Utilice el método PreRotate de matriz (grados de flotación, float px, float py) (documentación pre-rotación)

Este preRoate (grados) id equivale a preRotate (grados, 0, 0)

  • Recuperar una lista de países del sistema operativo Android
  • Java.IO.ISerializable Xamarin
  • Android: uso de recursos de otro proyecto en mi área de trabajo
  • Android: No se encontró identificador de recurso para el atributo 'headerView'
  • Cómo tomar una captura de pantalla dentro de mi aplicación Android
  • RxJava solo planificador de hilos de fondo
  • El fragmento no se puede convertir en Contexto
  • ¿Cómo devolver un valor de una clase interna?
  • Error de recursos en el estudio android después de la actualización: No se ha encontrado ningún recurso
  • getBeaconParsers (). add throws java.lang.UnsupportedOperationException
  • ¿Existe una etiqueta XML equivalente a `ListView.addHeaderView '?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.