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

标签 android graphics vector-graphics

因此,pinch zoom in android 似乎很容易做到- 但我也希望能够在图像超出范围时恢复图像,并且要做到这一点,最合理的做法似乎是在比例 < 1 时重新调整为 1。但是,我可以似乎找不到从图形矩阵中检索比例的好方法。

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

最佳答案

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

float scaleX = f[Matrix.MSCALE_X];
float scaleY = f[Matrix.MSCALE_Y];

可能是您正在寻找的。给出的值如下:

0 : 缩放 X

1 : 倾斜 X

2 : 翻译 X

3 : Y 刻度

4 : 倾斜 Y

5 : 翻译 Y

6 : 透视 0

7 : 视角 1

8 : 视角 2

关于android - 如何在 Android 中找出图形矩阵的比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5198125/

相关文章:

android - 将矢量资源导入 Android Studio 时出错

html - 绘制没有可见重叠的重叠半透明线

android - 为 android 和 ios 保留 phonegap 项目源代码的最佳实践

iphone - 沿路径 iOS 移动两个形状?

ios - 是否真的有必要为 iOS 应用程序提供所有不同的应用程序图标大小?

algorithm - 将图像缩放到像素级别

java - 清理图形 清理所有图形

java - 将字符串转换为日期并计算日期差

android - 弹出窗口打开android后背景变暗

java - 如何对带有类的 fragment 使用 instanceof 运算符