详谈Android中Matrix的set、pre、post的区别

 更新时间:2017年04月12日 08:36:39   投稿:jingxian  
下面小编就为大家带来一篇详谈Android中Matrix的set、pre、post的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

说set、pre、post的区别之前,先说说Matrix。

Matrix包含一个3 X 3的矩阵,专门用于图像变换匹配。

Matrix提供了四种操作:

•translate(平移)

•rotate(旋转)

•scale(缩放)

•skew(倾斜)

也就是说这4种操作都是对这个3 X 3的矩阵设值来达到变换的效果。

Matrix没有结构体,它必须被初始化,通过reset或set方法。

OK,Matrix介绍完了,我们来看看set、pre、post的区别。

pre是在队列最前面插入,post是在队列最后面追加,而set先清空队列在添加(这也是上文提到的“Matrix没有结构体,它必须被初始化,通过reset或set方法”的原因)。

下面通过一些例子具体说明:

matrix.preScale(2f,1f);  
matrix.preTranslate(5f, 0f);  
matrix.postScale(0.2f, 1f);  
matrix.postTranslate(0.5f, 0f); 

执行顺序:translate(5, 0) -> scale(2f, 1f) -> scale(0.2f, 1f) -> translate(0.5f, 0f)

matrix.postTranslate(2f, 0f);  
matrix.preScale(0.2f, 1f);   
matrix.setScale(1f, 1f);  
matrix.postScale(5f, 1f);  
matrix.preTranslate(0.5f, 0f);  

执行顺序:translate(0.5f, 0f) -> scale(1f, 1f) -> scale(5f, 1)

以上这篇详谈Android中Matrix的set、pre、post的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Android实现背景颜色滑动渐变效果的全过程

    Android实现背景颜色滑动渐变效果的全过程

    在Android开发中,经常需要设置控件的背景颜色或者图片的src颜色,下面这篇文章主要给大家介绍了关于Android实现背景颜色滑动渐变效果的相关资料,本文通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-09-09
  • Android 动画之RotateAnimation应用详解

    Android 动画之RotateAnimation应用详解

    本节讲解旋转动画效果RotateAnimation方法的应用,有需要的朋友可以参考下
    2012-12-12
  • Android ViewPager实现每隔两秒自动切换图片功能

    Android ViewPager实现每隔两秒自动切换图片功能

    图片来回自动切换,设计非常人性化,那么图片自动切换功能基于代码如何实现的呢?下面小编给大家带来了Android ViewPager实现每隔两秒自动切换图片功能,感兴趣的朋友一起看看吧
    2021-10-10
  • Android开发中requestfocus()无效的原因及解决办法

    Android开发中requestfocus()无效的原因及解决办法

    这篇文章主要介绍了Android开发中requestfocus()无效的原因及解决办法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • 一篇文章就能了解Rxjava

    一篇文章就能了解Rxjava

    最近偶然接触到了rxjava。关于rxjava,褒贬不一,有人说好用,有人说难用,不过它到底是什么?它有什么用?接下来,本文通过部分代码及分析,向大家介绍rxjava及其相关内容。
    2017-10-10
  • Android View教程之自定义验证码输入框效果

    Android View教程之自定义验证码输入框效果

    这篇文章主要给大家介绍了关于Android View教程之自定义验证码输入框效果的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • android webView截图的4种方法

    android webView截图的4种方法

    这篇文章主要为大家详细介绍了android webView截图的4种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 哔哩哔哩在Hilt组件化的使用技术探索

    哔哩哔哩在Hilt组件化的使用技术探索

    这篇文章主要为大家介绍了哔哩哔哩在Hilt组件化的使用技术探索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Android9 双屏异显实现方式思路

    Android9 双屏异显实现方式思路

    这篇文章主要为大家介绍了Android9 双屏异显实现方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Android沉浸式状态栏微技巧(带你真正理解沉浸式模式)

    Android沉浸式状态栏微技巧(带你真正理解沉浸式模式)

    因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法.下面通过本文给大家介绍Android沉浸式状态栏微技巧,需要的朋友参考下
    2016-12-12

最新评论