Я искал более одного дня для решения этой проблемы, но ничего не помогает, даже ответы здесь. Документация ничего не объясняет.
Я просто пытаюсь получить поворот в направлении другого объекта. Проблема заключается в том, что битмап не вращается вокруг неподвижной точки, а скорее вокруг растровых изображений (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()
и аргументы float в setRotation()
. Может ли кто-нибудь помочь и подтолкнуть меня в правильном направлении?:)