调用Matrix.postScale( sx, sy, px, py );
矩阵时,矩阵被缩放并被平移(取决于给定的点 x、y)。这注定了这种方法可以用于放大图像,因为我可以很容易地聚焦一个特定的点。
android 文档描述了这样的方法:
对具有指定比例的矩阵进行后连接。M' = S(sx, sy, px, py) * M
乍一看这似乎很荒谬,因为 M 应该是一个 3x3 矩阵。挖掘我发现android使用4x4-Matrix进行计算(同时仅在其API上提供3x3)。由于这段代码是用 C 编写的,我很难理解实际发生了什么。
我真正想知道的是:如何将这种缩放(带有焦点)应用于我可以在我的 Java 代码中访问的 3x3 矩阵?