计算矩阵的转数

时间:2014-09-24 02:05:58

标签: android matrix bitmap rotation image-rotation

有没有办法计算矩阵的旋转数? 我试图计算角度达到特定角度(比如说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 个答案:

没有答案