2011-04-14 116 views
3

我正在開發一個射擊遊戲的弓和箭..所以如何旋轉弓? 我嘗試過不同的動畫類,但它沒有工作...在Android中旋轉位圖程度

+0

你能告訴你迄今所做的什麼旋轉的方法? – Stedy 2011-04-14 02:08:54

回答

1

那麼你可以做手動旋轉和逐幀動畫?只需改變每幀畫出的位圖即可。你到目前爲止嘗試過哪些動畫?但我認爲這可以通過RotateAnimation完成?

11

可以使用Matrix類。
下面是一些代碼,你可以嘗試:

Matrix matrix = new Matrix(); 
matrix.setRotate(degrees); 
Bitmap bmpBowRotated = Bitmap.createBitmap(bmpBow, 0, 0, bmpBow.getWidth(),getHeight(), matrix, false); 
3

位圖

public static Bitmap rotateImage(Bitmap src, float degree) 
{ 
     // create new matrix 
     Matrix matrix = new Matrix(); 
     // setup rotation degree 
     matrix.postRotate(degree); 
     Bitmap bmp = Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix, true); 
     return bmp; 
}