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