我已经寻找了一天多的时间来解决这个问题,但是没有任何帮助,甚至这里的答案也没有。文档也没有解释任何东西。
我只是想在另一个物体的方向上旋转一下。问题是位图不是围绕固定点旋转的,而是围绕位图(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()
中的浮点参数并不重要。有没有人能帮助我,把我推向正确的方向?:)
https://stackoverflow.com/questions/4166917
复制相似问题