이 문제에 대한 해결책을 찾기 위해 하루 이상을 찾고 있었지만 여기에 대한 답변조차도 도움이되지 않습니다. 문서는 아무것도 설명하지 않습니다.
나는 단순히 다른 물체의 방향으로 회전을 시도하고 있습니다. 문제는 비트 맵이 고정 된 지점을 중심으로 회전하는 것이 아니라 비트 맵 (0,0)을 중심으로 회전된다는 것입니다.
다음은 문제가있는 코드입니다.
Matrix mtx = new Matrix();
mtx.reset();
mtx.preTranslate(-centerX, -centerY);
mtx.setRotate((float)direction, -centerX, -centerY);
mtx.postTranslate(pivotX, pivotY);
Bitmap rotatedBMP = Bitmap.createBitmap(bitmap, 0, 0, spriteWidth, spriteHeight, mtx, true);
this.bitmap = rotatedBMP;
이상한 부분은 pre
/ 내의 값을 변경하는 방법 postTranslate()
과 setRotation()
. 누군가 제발 도와주고 올바른 방향으로 밀어 줄 수 있습니까? :)
new
매트릭스 를 재설정 할 필요가 없습니다 . 이미 정체성입니다.