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类是ActionScript 3.0中的一个核心组件,主要用于图形的二维变换,如缩放、旋转、平移等。Matrix类通过六个属性a、b、c、d、tx、ty来控制这些变换。 1. **属性解析**: - **tx (Number)** 和 **ty ...
### Matrix 类定义与实现知识点详解 #### 一、Matrix 类定义概述 在计算机科学与数学领域,矩阵(Matrix)是一种非常重要的数据结构,被广泛应用于线性代数、图形学、机器学习等领域。本篇文章主要介绍了`matrix`...
Matrix详解中提到,Matrix的主要使用场景是在Android的自定义View中,对图形元素进行变换。Matrix是一个矩阵操作类,它在数学上属于线性代数中的二维矩阵,这个矩阵能够与图形元素的坐标点相乘,通过矩阵的行列式来...
《ANSYS Matrix27单元详解——自定义单元深入解析》 在ANSYS这款强大的有限元分析软件中,Matrix27单元是一种特殊的自定义单元类型,主要用于处理非线性问题,尤其是那些涉及到大变形、接触非线性和材料非线性的...
- Matrix类的一些常用方法包括`createGradientBox()`和`createBitmapData()`,它们分别用于创建渐变和位图数据。 - 可以通过矩阵相乘来组合多个变换,如旋转后再缩放,以实现更复杂的图形效果。 总之,AS3中的...
这样的操作可以通过`Matrix`类中的多个方法配合使用来实现: 1. **平移至点P(a, b)**: ```java matrix.postTranslate(a, b); ``` 2. **以原点为中心旋转θ角**: ```java matrix.postRotate(θ); ``` 3. **平...
在Android中,Matrix类提供了多种方法来设置和应用这些变换,如`setRotate()`, `setScale()`, `postTranslate()`等。例如,要旋转一个图像90度,可以创建一个新的Matrix对象,然后调用`setRotate(90)`。这将根据提供...
### Matrix库文件功能详解 #### 一、简介 在计算机科学与工程领域,矩阵运算是一项基本而重要的技术。为了简化矩阵处理的过程并提高程序的效率,很多编程语言提供了专门的库来支持矩阵操作。本文将详细介绍一个名...
- **类定义**:定义了一个名为 `matrix` 的模板类,支持任意数据类型 `_Ty`。 - **成员函数**:包括构造函数、获取行数和列数的函数以及索引运算符重载等。 ##### 2. 预处理指令 - `#ifndef_MATRIX_H` 和 `#define_...
Matrix类提供了一系列的方法来创建、操作和查询矩阵: 1. `setIdentity()`: 设置为单位矩阵,相当于没有进行任何变换。 2. `setTranslate(float dx, float dy)`: 设置平移变换。 3. `setScale(float sx, float sy, ...
简述matrix的基础
一。安装前请把系统时间改前2个月。 二。安装完后把Crack文件夹内的.dll文件拷贝到安装目录中。 三。然后再系统时间改回正常时间。 四。运行LABEL MATRIX软件
《C#实现DataMatrix二维码编码详解》 在信息化时代,数据交换与传输变得越来越频繁,二维码作为一种高效的数据载体,被广泛应用于各种场景。本篇将深入探讨如何利用C#编程语言,结合VS2012开发环境,实现DataMatrix...
**DataMatrix码详解** DataMatrix码,全称为Data Matrix二维条码,是一种高效的数据编码系统,主要用于存储小体积、高密度的数据。它是由国际自动识别制造商协会(AIM)开发并标准化的一种二维码技术,广泛应用于...