Rotación de mapa de bits en punto fijo como una mano de reloj en SurfaceView

Tengo una imagen en carpeta para la mano del reloj. Quiero girarlo en punto fijo como una mano de reloj. He intentado debajo del código que gira la mano en la trayectoria circular alrededor de un punto fijo pero no como como la mano del reloj.

  Matrix matrix = new Matrix(); matrix.reset(); matrix.preTranslate(0, 0); matrix.postRotate(angleRotation, -0, -0); matrix.postTranslate(240, 480); canvas.drawColor(Color.WHITE); canvas.drawBitmap(bitmap, matrix, null); 

Estoy luchando durante horas para resolverlo. Cualquier ayuda será apreciada.

He intentado por debajo de los enlaces de ayuda, así sin éxito.

  1. SurfaceView, dibuja la imagen y reduce el tamaño, gira la imagen

  2. Android: Cómo girar un mapa de bits en un punto central

  3. Cómo rotar un mapa de bits en Android acerca de imágenes de forma suave sin movimiento oscilatorio

Encontré la respuesta. Deje que px y py sean cualquier punto en el canvas . bitmap.getWidth()/2 es punto medio a lo largo del ancho del mapa de bits. Puede ser cualquier punto para x cordinate . Para y cordinate lo he tomado como 10 . angleRotation es el ángulo que es según requerido.

Entonces matrix.postTranslate(-bitmap.getWidth()/2, -10); Es el punto de rotación .

A continuación se muestra el código.

  Matrix matrix = new Matrix(); matrix.reset(); Paint paint = new Paint(); float px = 240; float py = 480; matrix.postTranslate(-bitmap.getWidth()/2, -10); matrix.postRotate(angleRotation); matrix.postTranslate(px, py); canvas.drawBitmap(bitmap, matrix, paint); 

Por encima del código satisfacer mis necesidades. Modifíquelo según su necesidad.

Utilizo esto para girar mis mapas de bits.

  private Bitmap rotateImage(Bitmap src,int degrees) { Matrix matrix = new Matrix(); matrix.postRotate(degrees); return Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix, true); } 
  • Android: rellena mapa de bits con color
  • Convertir archivo de mapa de bits inmutable a mutable Bitmap
  • Convertir Android.Graphics.Bitmap a la imagen
  • Bitmap demasiado grande para ser cargado en una textura
  • Cómo crear ImageView redimensionable en Android
  • IllegalArgumentException en Bitmap.getPixels ()
  • Preservar la calidad de imagen
  • Cómo redimensionar un mapa de bits eficientemente y sin perder calidad en android
  • Escala de mapa de bits Android RemoteControlClient
  • BitmapShader muestra fondo negro en lugar de mapa de bits
  • Dibujar líneas transparentes en el mapa de bits a través de la entrada táctil
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.