Я пытаюсь повернуть растровое изображение (которое больше, чем у Canvas), сохраняя его по центру с Canvas и многократно по времени, чтобы оно выглядело как вращающееся. Я хотел опубликовать изображение, объясняющее ситуацию, но я не могу (недостаточно репутации; это жалко, потому что я потратил много времени на это :(). В любом случае, я надеюсь, вы понимаете, в чем проблема.
Поскольку я не хочу, чтобы остальные рисованные элементы, нарисованные на холсте, также вращались, я не могу использовать Canvas.rotate (). Итак, я попробовал все различные комбинации, используя матрицу и рисуя растровое изображение на холсте, используя смещение, например:
Matrix matrix = new Matrix();
matrix.postRotate(degree); //degree is increasing with time
mrotatedbackground = CreateBitmap(mbackground, (mbackground.getWidth()-screenwidth)/2, (mbackground.screenHeight()-screenheight)/2, screenwidth, screenheight, matrix, true);
canvas.drawBitmap(mrotatedbackground, -screenwidth/2, -screenheight/2, paint);