Android 罗塔特关于它的图片';s中心
我正在尝试一个类似于使用运动传感器旋转图像的应用程序…我的问题是图像不能正确地围绕中心旋转…我的角度范围是0到90和0到-90。。 下面是我的代码Android 罗塔特关于它的图片';s中心,android,Android,我正在尝试一个类似于使用运动传感器旋转图像的应用程序…我的问题是图像不能正确地围绕中心旋转…我的角度范围是0到90和0到-90。。 下面是我的代码 public void onDraw(Canvas canvas) { super.onDraw(canvas); Bitmap arrow = BitmapFactory.decodeResource(getResources(),R.drawable.arrow); int arrowW = arrow.getWidth(
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
Bitmap arrow = BitmapFactory.decodeResource(getResources(),R.drawable.arrow);
int arrowW = arrow.getWidth();
int arrowH = arrow.getHeight();
float scaleWidth = 1;
float scaleHeight = 1;
int centrex = arrowW/2;
int centrey = arrowH/2;
int X=108;
int Y=100;
int angle=0;
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
matrix.postRotate(angle, X+centrex , Y+centrey );
Bitmap resizedBitmap = Bitmap.createBitmap(arrow, 0, 0, arrow.getWidth(), arrow.getHeight(), matrix, true);
canvas.save();
canvas.drawBitmap(resizedBitmap, X, Y, null);
invalidate();
}
我正在使用方向传感器(滚动值)从onCreate方法获取角度值。。
但当我旋转屏幕时,我的图像正在旋转,但并非完全围绕图像中心旋转。旋转不应与X和Y有关: 矩阵。旋转后(角度、中心、中心)