Android 使用矩阵绕备用轴旋转
我正在使用Android 使用矩阵绕备用轴旋转,android,matrix,bitmap,rotation,Android,Matrix,Bitmap,Rotation,我正在使用矩阵旋转(deg,fx,fy)方法旋转图像 图像有一个alpha通道,在右角只有一些可见的东西。我想旋转画布,用矩阵创建新图像,让视觉部分成为唯一旋转的部分 此时,图像会旋转,但不会围绕所需的轴旋转。它始终围绕对象的原始宽度旋转 以下是我使用的代码: Matrix matrix = new Matrix(); matrix.setRotate(rotation, xPivot, yPivot); Bitmap pic1a = Bitmap.createBitmap(pic1, 0,
矩阵旋转(deg,fx,fy)
方法旋转图像
图像有一个alpha
通道,在右角只有一些可见的东西。我想旋转画布,用矩阵创建新图像,让视觉部分成为唯一旋转的部分
此时,图像会旋转,但不会围绕所需的轴旋转。它始终围绕对象的原始宽度旋转
以下是我使用的代码:
Matrix matrix = new Matrix();
matrix.setRotate(rotation, xPivot, yPivot);
Bitmap pic1a = Bitmap.createBitmap(pic1, 0, 0, pic1.getWidth(), pic1.getHeight(), matrix, true);
这将正确旋转图像,但似乎仅在原始画布的相同位置内旋转。
我想要的是图像的旋转点(xPivot,yPivot)成为显示器的中心位置。我想我可以帮助您正确理解您的问题。您在需要旋转q
度的(x,y)
位置绘制的图像大部分为空白。是否要重新绘制以不同轴旋转的新位图?你能把你的代码块放在你计算和执行更改的地方吗?我需要把矩阵和画布一起工作吗?