Для моего бесполезного проекта месяца я работаю над «эмулятором» для запуска программ J2ME на Android. Но теперь я застрял в реализации J2ME Sprite. В частности, используемые в нем преобразования.
В моем Sprite у меня есть растровое изображение с тремя изображениями символов. Я хотел бы нарисовать вторую рамку зеркально или повернутой на 90 градусов. Что было бы лучшим способом для этого?
У меня есть следующий код, который рисует данный кадр без каких-либо преобразований.
frameX, frameY — координаты положения кадра на растровом изображении заданного спрайта.
Rect src = new Rect(frameX, frameY, frameX + spriteWidth, frameY + spriteHeight);
Rect dst = new Rect(paintX, paintY, paintX + spriteWidth, paintY + spriteHeight);
canvas.drawBitmap(image, src, dst, null);
Насколько я понимаю, мне нужно сделать какую-то матричную магию на холсте, но я не смог разобраться с этим :)