我掙扎繪製圍繞其中心旋轉的位圖,也沒有調整的位圖旋轉。我正在通過遊戲線程將所有的精靈畫到屏幕上,所以我正在尋找一種合併原始位圖而不是畫布的解決方案。的Android繞中心位不調整
在此先感謝。
這是到目前爲止我的代碼,它繞其中心位圖,但調整它的大小。
i = i + 2;
transform.postRotate(i, Assets.scoresScreen_LevelStar.getWidth()/2, Assets.scoresScreen_LevelStar.getHeight()/2);
Bitmap resizedBitmap = Bitmap.createBitmap(Assets.scoresScreen_LevelStar, 0, 0, Assets.scoresScreen_LevelStar.getWidth(), Assets.scoresScreen_LevelStar.getHeight(), transform, true);
game.getGraphics().getCanvasGameScreen().drawBitmap(resizedBitmap, null, this.levelStar.getHolderPolygons().get(0), null);
更新:
我發現這並不像聽起來那麼容易。我的旋轉代碼不是問題。位圖旋轉,但dst矩形也將不得不根據旋轉角度增加/減小,否則bimap將顯得更小,因爲它被繪製到固定的dst矩形中。 所以我猜我必須開發一些方法,將返回一個dst矩形。 因此,沒有位圖旋轉所需要的方式出現調整:
public static Bitmap rotateBitmap(Bitmap bitmap, int rotation) // I've got this method working
和
public static Rect rotateRect(Rect currentDst, int rotation) // Don't got this
我明白這將需要一些數學(三角函數),任何人都做好了迎接挑戰? :P
你到目前爲止嘗試過什麼?你能發表一些什麼不適合你的例子嗎? –
Straight Android或Cocos2d-x? – Fallenreaper
更新的代碼問題,@Fallenreaper,我使用自己的GE,所以直截了當的Android。 –