3
我想在一個固定的點上旋轉圖像,但圖像在其左上角位置旋轉。我試過rotateAnimation,它工作正常,但問題是當我再次旋轉我的圖像時,它開始從原始位置旋轉。如何在使用位圖時使圖像繞固定點旋轉?
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.arw2);
int w = bmp.getWidth();
int h = bmp.getHeight();
float px = 160,py = 215;
Matrix mtx = new Matrix();
mtx.setRotate(rAngle, px, py);
Bitmap rotatedBMP = Bitmap.createBitmap(bmp, 0, 0, w, h, mtx, true);
BitmapDrawable bmd = new BitmapDrawable(rotatedBMP);
myImageView.setImageDrawable(bmd);
我在做什麼錯?
您是否檢查了您的透視圖(160,215)相對於圖像大小的位置? – hara 2010-06-23 08:18:19
是的,我檢查了它...我改變了我的支點相對於圖像大小,但它圍繞左上角樞軸點相同的方式旋轉。你可以給我一個解決方案,在旋轉動畫中做..它旋轉我想要的圖像,但是當我想再次旋轉它時,它會從初始位置開始旋轉..請你引導我我希望當我再次旋轉圖像時,它從第一個動畫結束的最後一個停止點開始。提前感謝 – Talha 2010-06-26 09:40:00