2017-01-06 10 views
2

私はシンプルな "フラッフィーバード"ゲームを構築しようとしています。私は鳥の画像を上向きに、上向きに上向きにする必要があります。しかし、画像を回転させると、少し落ちたり、画面をタップしたりした後に、画像が部分的または完全に消えてしまいます。誰かがこの問題を解決する方法を教えてもらえますか?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; 
} 
関連する問題