2012-04-21 5 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

Я нашел ответ, который я использовал это и работает нормально:..

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); 
Смежные вопросы