Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用矩阵绕备用轴旋转_Android_Matrix_Bitmap_Rotation - Fatal编程技术网

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)
位置绘制的图像大部分为空白。是否要重新绘制以不同轴旋转的新位图?你能把你的代码块放在你计算和执行更改的地方吗?我需要把矩阵和画布一起工作吗?