Matrix : 矩阵, 用来进行图形变换的操作,
例如: 旋转, 平移, 缩放, 错切等
Matrix可以实现什么效果?
图片的平移,旋转,缩放,错切,图片水印等效果
常用api:
Matrix 的动作有三种: pre, post, set;
1. pre 代表着如果之前有过操作, 乖乖排队
2. post 代表着插队到第一个
3. set代表着,设置
matrix:
setTranslate(float dx,float dy):平移
setSkew(float dx,float dy):倾斜
setSkew(float dx,float dy,float px,float py):倾斜,px,py是倾斜的轴心
setRotate(float degrees):旋转 degrees角度
setRotate(float degrees,float px,float py):旋转
setScale(float dx,float dy):缩放 分别是XY方向
setScale(float dx,float dy,float px,float py):缩放
向左倾斜
matrix.setSkew(sx,sy);
postInvalidate();