Как повернуть движущееся изображение в Android - PullRequest
0 голосов
/ 13 декабря 2011

Я занимаюсь разработкой игры для Android. В этой игре некоторые поезда движутся по рельсам. Я могу перемещать поезда по горизонтали и вертикали, используя два изображения поезда для горизонтального поезда и вертикального поезда отдельно.

Теперь я хочу переместить поезд, который идет по горизонтальной траектории, в вертикальную, я хочу визуализировать его, поскольку он теперь разворачивается и движется по вертикальной траектории.

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

Пожалуйста, предложите Спасибо.

Edit:

Я использую draw to draw () image и update (), чтобы изменить его положение.

public void draw(Canvas canvas) {
        canvas.drawBitmap(bitmap, x - (bitmap.getWidth() / 2), y - (bitmap.getHeight() /2), null);
    }

public void update() {
        if (!touched && !paused && !isDrag) {
            x += (speed.getXv() * speed.getxDirection()); 
            y += (speed.getYv() * speed.getyDirection());
        }

        if (!touched && !paused && isDrag) {
            x += (speed.getXv() * speed.getxDirection())* 2; 
            y += (speed.getYv() * speed.getyDirection())* 2;
        }
    }

1 Ответ

0 голосов
/ 13 декабря 2011

Ваш вопрос, вероятно, относится к http://gamedev.stackexchange.com

Но, если вы используете какой-то тип Canvas, у него есть метод, который применяет вращение вокруг определенной точки.http://developer.android.com/reference/android/graphics/Canvas.html#rotate%28float%29

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...