Я сейчас разрабатываю игру для Android.
Я добавил кнопки, позволяющие пользователю перемещаться по камере по оси X и увеличивать и уменьшать масштаб.
Для этого я использую следующий матричный код:
// c is the canvas..
Matrix m = c.getMatrix();
// Make sure that the ground is always at the bottom of the screen
m.setScale(zoom,zoom,0.0f,height);
m.preTranslate(camera_x, 0); // Change offset in x-direction
c.setMatrix(m);
Это работает на эмуляторе, но дает мне странные результаты на моем реальном устройстве.
Может кто-нибудь сказать мне, что с ним не так? Я считаю, что работать с матрицами сложно, тем более что для объекта Matrix доступно много опций (pre, post и set).
Спасибо