我花了一天多的时间寻找这个问题的解决方案,但是没有任何帮助,甚至连这里的答案都没有。文件也不能解释任何事情。
我只是想让它朝另一个物体的方向旋转。问题是位图不是围绕一个固定点旋转,而是围绕位图(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()
中的浮点参数并不重要。谁能帮帮我,把我推向正确的方向?:)