2012-04-21 12 views
0

時計のように回転させたい画像があります。問題は、私がピボットポイントに置いているもの(matrix.setrotate内)が同じでも回転していても問題ではありません。ここに私のコードです:軸周りの画像を回転する

c = holder.lockCanvas(); 
matrix.setRotate((float) degre * 4, 500, 500); 
Bitmap to_rotate = Bitmap.createBitmap(watch_hand, 0, 0, watch_hand.getWidth(), watch_hand.getHeight(), matrix, false); 
c.drawARGB(255, 255, 255, 255); 
c.drawBitmap(background, 0, 0, null); 
c.drawBitmap(to_rotate, CENTER_X - 20 , CENTER_Y - height/2 + 20, null); 
holder.unlockCanvasAndPost(c); 

私は何ができますか?

私はイメージがCENTER_X、CENTER_Y」で回転したい

答えて

0

私は答えを見つけた私はこれを使用し、それがOKに動作します:。。

canvas = holder.lockCanvas(); 

matrixUP.setTranslate(CENTER_X - watch_hand.getWidth()/2, height/4 - watch_hand.getHeight() - 40); matrixUP.preRotate((float) degreUP , watch_hand.getWidth()/2 , watch_hand.getHeight()-10); canvas.drawBitmap(watch_hand, matrixUP, null); 

holder.unlockCanvasAndPost(canvas);