Matrix类的方法详解
Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在

Android的API里都提供了set, post和pre三种操作方式,除了translate,其他三种操作都可以指定中心点。

set是直接设置Matrix的值,每次set一次,整个Matrix的数组都会变掉。


post是后乘,当前的矩阵乘以参数给出的矩阵。可以连续多次使用post,来完成所需的整个变换。例如,要将一个图片旋
转30度,然后平移到(200,200)的地方
eg: Matrix m = new Matrix();
m.postRotate(30);
m.postTranslate(200, 200);
pre是前乘,参数给出的矩阵乘以当前的矩阵。所以操作是在当前矩阵的最前面发生的。例如上面的例子,
Matrix m = new Matrix();
m.setTranslate(200, 200);
m.preRotate(30);
这和上面post的效果相同。

更多相关文章

  1. 生成release版本的Android系统
  2. Android消息机制之Handler
  3. 浅析Android(安卓)MediaProvider之二
  4. Android连接Tomcat服务器
  5. Android实现可使用自定义透明Dialog样式的Activity完整实例
  6. android中调用web服务
  7. Android(安卓)操作数据库Sqlite,数据写入到SD卡里面
  8. Android(安卓)Studio使用Git管理分支,合并分支
  9. Android——(SQLite数据库)ListView控件之商品展示案例

随机推荐

  1. android http get
  2. android 获取屏幕的长和宽
  3. android 学习笔记有用代码片段(1)
  4. Android(安卓)设置字体大小和显示大小后
  5. Android文字跑马灯控件(文本自动水平滚动)
  6. Android(安卓)采用代码编写ui
  7. android:onClick attribute
  8. RxJava在Android的应用场景
  9. android 动态设置控件大小
  10. android 文件保存方法 sd卡中或系统