stackoverflow.com/questions/13048953/...

ый день искал решение этой проблемы, но ничего не помогло, даже ответы здесь. Документация тоже ничего не объясняет.

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

Ответы на вопрос(8)

Ваш ответ на вопрос