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