矩阵变化和坐标
2012-07-20 14:10
190 查看
原文地址:/article/4811966.html
http://www.useragentman.com/blog/2011/01/07/css3-matrix-transform-for-the-mathematically-challenged/
=============================================
在开始之前,首先来复习下一个简单的线性代数知识:矩阵与向量乘法。太复的用不到,只需要3维向量与3x3矩阵的乘积:
接下来我们来说说transform跟矩阵乘法的关系,我们的任何一个html元素渲染完成后可以得到一张位图,把这张位图上所有的点都做一次矩阵运算,将得到一张的新的位图,这就是transform的基本含义。
首先来看最简单的transform,translate。我们都知道tansform:translate(tx,ty);的基本含义是将一个元素的显示位置平移tx,ty。在矩阵变换中,translate体现为下面的矩阵运算:
tansform:scale(sx,sy);将一个元素拉伸或者压缩指定的倍数,它对应的矩阵变换是:
transform:rotate(a)将一个元素旋转角度a,它对应的矩阵变换是:
transform:skew(ax,ay)将一个元素研x向和y向倾斜角度ax和ay,它对应的矩阵变换是:
transform:matrix(a,b,c,d,e,f)则是完整的矩阵变换,把这张位图上所有的点都做一次矩阵乘法,得到的新位图
http://www.useragentman.com/blog/2011/01/07/css3-matrix-transform-for-the-mathematically-challenged/
=============================================
在开始之前,首先来复习下一个简单的线性代数知识:矩阵与向量乘法。太复的用不到,只需要3维向量与3x3矩阵的乘积:
接下来我们来说说transform跟矩阵乘法的关系,我们的任何一个html元素渲染完成后可以得到一张位图,把这张位图上所有的点都做一次矩阵运算,将得到一张的新的位图,这就是transform的基本含义。
首先来看最简单的transform,translate。我们都知道tansform:translate(tx,ty);的基本含义是将一个元素的显示位置平移tx,ty。在矩阵变换中,translate体现为下面的矩阵运算:
tansform:scale(sx,sy);将一个元素拉伸或者压缩指定的倍数,它对应的矩阵变换是:
transform:rotate(a)将一个元素旋转角度a,它对应的矩阵变换是:
transform:skew(ax,ay)将一个元素研x向和y向倾斜角度ax和ay,它对应的矩阵变换是:
transform:matrix(a,b,c,d,e,f)则是完整的矩阵变换,把这张位图上所有的点都做一次矩阵乘法,得到的新位图
相关文章推荐
- C 语言程序设计实践 3.13 矩阵坐标
- 用线段树求解坐标矩阵中的交并集面积思路及其模板代码
- OpenGL ES中的变化矩阵
- 【实验室:三维重构】已知三维点坐标和对应点图像坐标,求摄像机矩阵P
- 用opencv计算棋盘格内角点坐标(通过4个内角点获得转换矩阵),并同时用halcon和opnecv对图像进行透视变换
- Nyoj 298 点的变换[利用矩阵求解坐标点的转换,平移,绕原点旋转,沿x,y轴翻转]
- 矩阵的坐标变换(转)
- 《OpenGL游戏程序设计》学习笔记---第五章坐标变换和OpenGL矩阵
- 图形学之空间坐标变化之三维图形观察及变换
- 在matlab编程中,如何生成如下图的二维坐标矩阵
- 《OpenGL游戏程序设计》学习笔记---第五章坐标变换和OpenGL矩阵
- 【OpenGL】03 - OpenGL 坐标变换中的各种矩阵
- iOS7以后 视图Frame坐标起点发生的变化
- 根据矩阵变化实现基于 HTML5 的 WebGL 3D 自动布局
- 卷积神经网络中每层矩阵维度变化
- 矩阵乘法经典应用之坐标变化
- HTML5 利用矩阵计算坐标
- [置顶] 根据矩阵变化实现基于 HTML5 的 WebGL 3D 自动布局
- Unity禁用子物体坐标变化
- 旋转坐标转换的矩阵推导