Подсчет количества оборотов матрицы

Есть ли способ подсчитать количество вращений матрицы? Я пытался подсчитать, сколько раз угол достигает определенного угла (скажем, 60 градусов), но он не был точным и не учитывался все время.

я пытался также взять копию матрицы newMatrix.set(originalMatrix) и посчитать, сколько раз originalMatrix.equals(newMatrix) но не был точным, а также был своего рода глючит

моя функция поворота

void rotate(int x, int y) {

        this.matrix.postRotate((float) (this.startAngle - this.currentAngle),
                x, y);
    }

мой onTouch событие

case MotionEvent.ACTION_MOVE:

            ring_gear.setCurrentAngle((float) ring_gear.getAngle(
                    event.getX(), event.getY()));
            ring_gear.rotate(ring_gear.Width / 2, ring_gear.Height / 2);

            ring.setImageMatrix(ring_gear.matrix);

            ring_gear.startAngle = ring_gear.currentAngle;

0 ответов

Другие вопросы по тегам