Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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_Transactions - Fatal编程技术网

android中的仿射变换?

android中的仿射变换?,android,transactions,Android,Transactions,需要在android设备中复制affice转换。我从getMatrix()方法中获取仿射变换 float[] matrixValues = new float[9]; matrix.getValues(matrixValues); float a = matrixValues[0]; float b = matrixValues[3]; float tx = matrixValues[2]; float c =

需要在android设备中复制affice转换。我从
getMatrix()
方法中获取仿射变换

 float[] matrixValues = new float[9];
        matrix.getValues(matrixValues);

        float a = matrixValues[0];
        float b = matrixValues[3];
        float tx = matrixValues[2];
        float c = matrixValues[1];
        float d = matrixValues[4];
        float ty = matrixValues[5];
我使用

 float rAngle = Math.round(Math.atan2(v[Matrix.MSKEW_X], v[Matrix.MSCALE_X]) * (180 / Math.PI));
但问题是我需要申请

  setPivotX(0);
  setPivotY(0);

为了获得正确的图像位置,为什么会发生这种情况?

您到底想要实现什么?您需要什么
rAngle
?调用了什么
getMatrix
?视图、画布、转换?@pskink:我正在将仿射转换发送到ios。在这里,它们无法再现相同的效果。我认为这个问题与android的旋转点有关,它是(0,0)。但对于ios来说,它是视图的中心。如何克服这一点?因此,使用setPivotX/Y,并以view@pikink当前位置如果我将其设置为正常工作。当我发送到iOS时,我应该怎么做?我不知道你到底想要实现什么?您需要什么
rAngle
?调用了什么
getMatrix
?视图、画布、转换?@pskink:我正在将仿射转换发送到ios。在这里,它们无法再现相同的效果。我认为这个问题与android的旋转点有关,它是(0,0)。但对于ios来说,它是视图的中心。如何克服这一点?因此,使用setPivotX/Y,并以view@pikink当前位置如果我将其设置为正常工作。当我发送到iOS时应该怎么做?我不知道iOS