2017-01-06 2 views
2

간단한 "flappy bird"게임을 만들려고합니다. 새가 기울어 지도록 위쪽으로 향하게하고 위쪽으로 향하면 위쪽으로 향해야합니다. 그러나 내 이미지를 회전 할 때 화면이 조금 떨어지거나 화면을 가볍게 터치 한 후 화면에서 부분적으로 또는 완전히 사라집니다. 누군가가이 문제를 해결하는 방법을 알려주실 수 있습니까?AndroidStudio의 회전 비트 맵 이동

 matrix = new Matrix(); 
     if(angle > minAngle && angle < maxAngle && !boosting) { 
      angle+=avel; 
      matrix.postRotate(angle); 
     } 
     if(boosting) { 
      angle = -20; 
      matrix.postRotate(angle); 
      speed = -30; 
     } 
     rotatedBitmap = Bitmap.createBitmap(bitmap, 0, 0, 50, 50, matrix, true); 
     bitmap = rotatedBitmap; 
     //Now the player object gets this rotated image and adds it to the Canvas 

답변

0
private Bitmap rotation(Bitmap myBitmap) { 

    int rotate = 90; // degree of rotation; 


      Matrix matrix = new Matrix(); 
      matrix.postRotate(rotate); 
      if (myBitmap != null) { 
       return myBitmap = Bitmap.createBitmap(myBitmap, 0, 0, myBitmap.getWidth(), 
         myBitmap.getHeight(), matrix, true); 
      } 

    return myBitmap; 
}