`
yuanjian19900610
  • 浏览: 3196 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

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的效果相同。


分享到:
评论

相关推荐

    AS3中Matrix类详解

    AS3中的Matrix类是ActionScript 3.0中的一个核心组件,主要用于图形的二维变换,如缩放、旋转、平移等。Matrix类通过六个属性a、b、c、d、tx、ty来控制这些变换。 1. **属性解析**: - **tx (Number)** 和 **ty ...

    matrix 类定义

    ### Matrix 类定义与实现知识点详解 #### 一、Matrix 类定义概述 在计算机科学与数学领域,矩阵(Matrix)是一种非常重要的数据结构,被广泛应用于线性代数、图形学、机器学习等领域。本篇文章主要介绍了`matrix`...

    Matrix 详解

    Matrix详解中提到,Matrix的主要使用场景是在Android的自定义View中,对图形元素进行变换。Matrix是一个矩阵操作类,它在数学上属于线性代数中的二维矩阵,这个矩阵能够与图形元素的坐标点相乘,通过矩阵的行列式来...

    ansys matrix27单元详解

    《ANSYS Matrix27单元详解——自定义单元深入解析》 在ANSYS这款强大的有限元分析软件中,Matrix27单元是一种特殊的自定义单元类型,主要用于处理非线性问题,尤其是那些涉及到大变形、接触非线性和材料非线性的...

    AS3中Matrix类

    - Matrix类的一些常用方法包括`createGradientBox()`和`createBitmapData()`,它们分别用于创建渐变和位图数据。 - 可以通过矩阵相乘来组合多个变换,如旋转后再缩放,以实现更复杂的图形效果。 总之,AS3中的...

    Android_Matrix基础+详解

    这样的操作可以通过`Matrix`类中的多个方法配合使用来实现: 1. **平移至点P(a, b)**: ```java matrix.postTranslate(a, b); ``` 2. **以原点为中心旋转θ角**: ```java matrix.postRotate(θ); ``` 3. **平...

    Android_Matrix理论与应用详解

    在Android中,Matrix类提供了多种方法来设置和应用这些变换,如`setRotate()`, `setScale()`, `postTranslate()`等。例如,要旋转一个图像90度,可以创建一个新的Matrix对象,然后调用`setRotate(90)`。这将根据提供...

    matrix库文件,功能介绍

    ### Matrix库文件功能详解 #### 一、简介 在计算机科学与工程领域,矩阵运算是一项基本而重要的技术。为了简化矩阵处理的过程并提高程序的效率,很多编程语言提供了专门的库来支持矩阵操作。本文将详细介绍一个名...

    和矩阵相关的头文件matrix.h

    - **类定义**:定义了一个名为 `matrix` 的模板类,支持任意数据类型 `_Ty`。 - **成员函数**:包括构造函数、获取行数和列数的函数以及索引运算符重载等。 ##### 2. 预处理指令 - `#ifndef_MATRIX_H` 和 `#define_...

    Android+Matrix理论与应用详解

    Matrix类提供了一系列的方法来创建、操作和查询矩阵: 1. `setIdentity()`: 设置为单位矩阵,相当于没有进行任何变换。 2. `setTranslate(float dx, float dy)`: 设置平移变换。 3. `setScale(float sx, float sy, ...

    Android_Matrix的基础详解

    简述matrix的基础

    LABEL MATRIX7.0

    一。安装前请把系统时间改前2个月。 二。安装完后把Crack文件夹内的.dll文件拷贝到安装目录中。 三。然后再系统时间改回正常时间。 四。运行LABEL MATRIX软件

    C#编写的DataMatrix代码

    《C#实现DataMatrix二维码编码详解》 在信息化时代,数据交换与传输变得越来越频繁,二维码作为一种高效的数据载体,被广泛应用于各种场景。本篇将深入探讨如何利用C#编程语言,结合VS2012开发环境,实现DataMatrix...

    DataMatrix码的生成

    **DataMatrix码详解** DataMatrix码,全称为Data Matrix二维条码,是一种高效的数据编码系统,主要用于存储小体积、高密度的数据。它是由国际自动识别制造商协会(AIM)开发并标准化的一种二维码技术,广泛应用于...

Global site tag (gtag.js) - Google Analytics