android中的仿射变换?
需要在android设备中复制affice转换。我从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 =
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