gpt4 book ai didi

Android:我如何做 'Matrix.mapPoints(float[] points)' 的相反操作?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:20:50 29 4
gpt4 key购买 nike

如果我有一个点和一个矩阵:

float point[] = new float[]{x,y};
Matrix matrix = new Matrix();

并调用:

matrix.mapPoints(point);

我怎样才能扭转 matrix.mapPoints(point)point 的影响?

这不是我将使用答案的实际应用程序,但对此的答案将满足我的需要。

感谢您的帮助。

最佳答案

如果你不想改变yourMatrix

 Matrix inverseCopy = new Matrix();
if(yourMatrix.invert(inverseCopy)){
inverseCopy.mapPoints(transformedPoint);
//Now transformedPoint is reverted to original state.
}

如果你想改变yourMatrix

 if(yourMatrix.invert(yourMatrix)){
yourMatrix.mapPoints(transformedPoint);
//Now transformedPoint is reverted to original state.
}

matrix.invert() 如果 matrix 无法反转,则返回 false。如果您的矩阵无法反转,则无法将您的点恢复到原始状态。

关于Android:我如何做 'Matrix.mapPoints(float[] points)' 的相反操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26308190/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com