我一直在寻找解决这个问题的方法,但没有任何帮助,即使是这里的答案。文档也没有解释任何东西。
我只是想在另一个物体的方向上旋转。问题是位图不是围绕固定点旋转,而是围绕位图 (0,0)。
这是我遇到问题的代码:
Matrix mtx = new Matrix();
mtx.reset();
mtx.preTranslate(-centerX, -centerY);
mtx.setRotate((float)direction, -centerX, -centerY);
mtx.postTranslate(pivotX, pivotY);
Bitmap rotatedBMP = Bitmap.createBitmap(bitmap, 0, 0, spriteWidth, spriteHeight, mtx, true);
this.bitmap = rotatedBMP;
奇怪的是,我如何更改pre
/中的值postTranslate()
和setRotation()
. 有人可以帮助并推动我朝着正确的方向前进吗?:)