안드로이드 개발 질문/답변
(글 수 45,052)
제가 지금 이미지를 회전시켜야되는데, 그 이미지가 정확히 원이고, 원의 원점을 중심으로 빙글빙글 돌아야하는 상황입니다.
public void Draw(Canvas canvas){
this.rotate(0.1f);
canvas.drawBitmap(rBitmap, (float)mX, (float)mY, null);
}
public void rotate(float d)
{
m = new Matrix();
sumRotate+=d;
m.setRotate(sumRotate,mWidth/2,mHeight/2);
m.mapRect(mBoundBox);//
rBitmap = Bitmap.createBitmap(mBitmap, 0, 0, mWidth, mHeight, m, true);
}
코드를 이런 식으로 짰는데, 회전을 제자리에서 하는것만이 아니라 회전하면서 옆으로 이동하고, 제자리로 돌아오더군요.
피벗값을 잘못잡았나 싶었는데 피벗값은 제자리에 그대로 있습니다. 여러 좌표들 다 그대로 있는걸로 봐서는 rotate를따라 이미지만 움직이는것 같은데 왜그런지 모르겠네요
알려주시면 정말 감사합니다 ㅠㅠ