Cómo encontrar los puntos girados de una forma en Android

Introduzca aquí la descripción de la imagen

Tengo una forma eg, Rectanle y quiero girarla en un ángulo X y desear conseguir los puntos girados actualizados de la forma.

Actualmente para la rotación del objeto estoy usando canvas.rotate, pero los puntos originales siguen siendo iguales; No el girado. Estoy utilizando este código.

canvas.save(); canvas.rotate(angle, Pivate.x, Pivate.y); canvas.drawRect(left, top, right, bottom, redPaint); canvas.restore(); 

Cualquier ayuda será apreciada …

Necesita la siguiente manera para obtener la actualización de la matriz de puntos …

  float[] ptArr = new float[] { 20, 30, 60, 30, 60, 45, 20, 45}; Matrix m = new Matrix(); m.preRotate(angle, px, py); // where px and py is pivot point. m.mapPoints(ptArr); //at this point your array will be updated. canvas.drawPoints(ptArr, mPaint); 
  • Android - Cómo superponer un camino encima de otro
  • ¿Cómo obtener la entrada de texto en lienzo?
  • Superposición de fila en el listview
  • Aplicación lenta con imagen de fondo
  • Creación de una vista de imagen dibujable y zoomable en android
  • Mapa de bits no dibujado anti-alias
  • Invalidación 1 Vista personalizada hace que todas las vistas personalizadas en un grupo de vista para ser invalidado?
  • El borrador no se llama cuando se pulsa el botón
  • Límites de android.graphics.path
  • Vista elíptica en Android
  • Android arrastrar y soltar / rotar mapa de bits en lienzo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.