前言
最近由于项目需要,接触到矩阵相关的知识较多,在实践后于此做知识记录,方便下次用到的时候可以快速的捡起来。
正文
- 理论上,矩阵是按照长方形阵列排列的复数或实数集合
- 实际上,从源码看Matrix是用于坐标变换的3x3的矩阵【本文讨论的是graphics包下的矩阵,非opengl包下的矩阵】
- 单个Matrix对象在Java层保留一个Native层对象的指针,在Native堆上进行实际内存分配、使用、回收
- Java层内存是个【壳】,Native层内存才是【核】。
关键字段
3x3矩阵中各个字段
以(0,0)点为轴心旋转一定的角度,则实际改变的是左上角的四个数据
- 平移,右上角2个元素
- 旋转和缩放,左上角4个元素
数据结构
float数组,长度9
单位矩阵
⎡⎣⎢⎢1