Matrix学习——对称变换(反射)

Matrix学习——对称变换(反射)

什么是对称变换?具体的理论就不详细说明了,图像的镜像就是对称变换中的一种。 利用上面的总结做个具体的例子,产生与直线y= – x对称的反射图形,代码片段如下: 当前矩阵输出是: 图像变换的效果如下:

Matrix学习——错切变换

Matrix学习——错切变换

什么是图像的错切变换(Shear transformation)?我们还是直接看图片错切变换后是的效果: 对图像的错切变换做个总结: x = x0 + b*y0; y = d*x0 + y0; 这里再次给大家介绍一个需要注意的地方: 通过以上,我们发现Matrix的setXXXX()函数,在调用时调用了一次reset(),这个在复合变换时需要注意。

Matrix学习——Preconcats or Postconcats?

Matrix学习——Preconcats or Postconcats?

Preconcats matrix or Postconcats matrix? 从最基本的高等数学开始,Matrix的基本操作包括:+、*。Matrix的乘法不满足交换律,也就是说A*B ≠B*A。 还有2种常见的矩阵: 有了上面的基础,下面我们开始进入主题。由于矩阵不满足交换律,所以用矩阵B乘以矩阵A,需要考虑是左乘(B*A),还是右乘(A*B)。在Android的android.graphics.Matrix中...

Matrix学习——图像的复合变化

Matrix学习——图像的复合变化

Matrix学习——基础知识篇幅中,我们留下一个话题:如果图像围绕着某个点P(a,b)旋转,则先要将坐标系平移到该点,再进行旋转,然后将旋转后的图像平移回到原来的坐标原点。 我们需要3步: 平移——将坐标系平移到点P(a,b); 旋转——以原点为中心旋转图像; 平移——将旋转后的图像平移回到原来的坐标原点; 相比较前面说的图像的几何变化(基本...

Matrix学习——如何使用Matrix

Matrix学习——如何使用Matrix

上一篇Matrix学习——基础知识,从高等数学方面给大家介绍了Matrix,本篇幅我们就结合Android 中的android.graphics.Matrix来具体说明,还记得我们前面说的图像旋转的矩阵: 从最简单的旋转90度的是: 在android.graphics.Matrix中有对应旋转的函数: Matrix matrix = new Matrix(); matrix.setRotate(90); Test.Log(MAXTRIX_TAG,”setRotate(...

Matrix学习——基础知识

Matrix学习——基础知识

以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。 首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成4部分,在后面详细说明。 首先给大家举个简单的例子:现设点P0(x0, y0)进行平移后,移到P(x,y),其中x方向的平移...