2017-01-06 4 views
2

Ich versuche, ein einfaches "Flappy Bird" -Spiel zu bauen, ich brauche für das Bild des Vogels zu kippen, nach oben zeigend, wenn man nach oben geht und umgekehrt. Wenn ich jedoch mein Bild rotiere, verschwindet es nach einem kurzen Absturz oder nachdem ich auf den Bildschirm geklickt habe, ganz oder teilweise vom Bildschirm. Kann mir bitte jemand sagen, wie ich dieses Problem beheben kann?Rotierende bewegliche Bitmaps in 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 

Antwort

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; 
}