首先阅读Taig的问题
泰格说:
调用Matrix.postScale时(sx,sy,px,py); 矩阵得到缩放并且也被翻译(取决于给定的点x,y).这预示着这种方法可用于放大图像,因为我可以轻松地聚焦一个特定的点.android doc描述了这样的方法:
Run Code Online (Sandbox Code Playgroud)Postconcats the matrix with the specified scale. M' = S(sx, sy, px, py) * M乍一看这看起来很荒谬,因为M应该是3x3-Matrix.挖掘我发现android使用4x4-Matrix进行计算(同时只在其API上提供3x3).由于此代码是用C语言编写的,因此我很难理解实际发生的情况.
我在Wolfram看到了视觉变换
我的问题和Taig一样
我真正想知道的是:如何将这种缩放(有重点)应用于我可以在Java代码中访问的3x3 Matrix?
谁能给我一个例子和2d-scaling公式,其中包含一个10岁孩子能理解的4个参数(sx,sy,px,py)?