码迷,mamicode.com
首页 > 其他好文 > 详细

Matrix: Matrix的,postScale(), postTranslate()方法

时间:2019-07-04 11:28:15      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:code   调用   inf   方式   flight   sts   完成   set   sla   

Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在Android的API里都提供了set, post和pre三种操作方式,除了translate,其他三种操作都可以指定中心点。

set是直接设置Matrix的值,每次set一次,整个Matrix的数组都会变掉,这也就意味着你对同一个矩阵先调用setScale,再调用setTranslate,那么矩阵只会执行Translate的操作,前面的scale操作是无效的。

post是后乘,当前的矩阵乘以参数给出的矩阵。可以连续多次使用post,来完成所需的整个变换。例如,要将一个图片先缩放,再平移则可以通过:

        flightInfoMatrix.postScale(scaleRatio, scaleRatio);
        flightInfoMatrix.postTranslate(dx, dy);

来实现。

Matrix: Matrix的,postScale(), postTranslate()方法

标签:code   调用   inf   方式   flight   sts   完成   set   sla   

原文地址:https://www.cnblogs.com/yongdaimi/p/11130924.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!