如何在Android中找出图形矩阵的比例

Ove*_*Tim 18 graphics android vector-graphics

因此,在Android中进行捏缩放似乎相当容易- 但是我还希望能够在超出界限时快速恢复图像,并且这样做最合理的事情似乎是做像当比例<1时,重新缩放为1.但是,我似乎找不到从图形矩阵中检索比例的好方法.

一种可能的解决方案可能是使用矩阵的mapPoints函数映射一个点并查看它最终的位置,但除了狡猾之外,这对我来说只是感觉丑陋和间接​​.有没有更好的解决方案从Android图形矩阵中检索比例?

Hen*_*rik 50

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

float scaleX = f[Matrix.MSCALE_X];
float scaleY = f[Matrix.MSCALE_Y];
Run Code Online (Sandbox Code Playgroud)

可能就是你要找的东西.给出的值如下:

0:缩放X.

1:偏斜X.

2:翻译X.

3:缩放Y.

4:偏斜Y.

5:翻译Y.

6:观点0

7:观点1

8:观点2

  • 谢谢,我也通过了这部分文档.但是,如果使用它,最好使用Matrix类中提供的常量.例如,对于"Scale X"索引,请使用"Matrix.MSCALE_X"而不是0. (4认同)