js实现css3 transform matrix矩阵的使用

js实现css3 transform matrix矩阵的使用Transform 执行顺序问题 — 后写先执行

matrix(a,b,c,d,e,f) 矩阵函数

•通过矩阵实现缩放

x轴缩放 a=x*a    c=x*c     e=x*e;

y轴缩放 b=y*b   d=y*d     f=y*f;

 

•通过矩阵实现位移

x轴位移: e=e+x

y轴位移: f=f+y

 

•通过矩阵实现倾斜

x轴倾斜: c=Math.tan(xDeg/180*Math.PI)

y轴倾斜: b=Math.tan(yDeg/180*Math.PI)

 

matrix(a,b,c,d,e,f) 矩阵函数

•通过矩阵实现旋转

a=Math.cos(deg/180*Math.PI);

b=Math.sin(deg/180*Math.PI);

c=-Math.sin(deg/180*Math.PI);

d=Math.cos(deg/180*Math.PI);

 

变换兼容IE9以下IE版本只能通过矩阵来实现

filter: progid:DXImageTransform.Microsoft.Matrix( M11= 1, M12= 0, M21= 0 , M22=1,SizingMethod='auto expand');

IE下的矩阵没有E和F两个参数 M11==a; M12==c; M21==b; M22==d

以上就是js实现css3 transform matrix矩阵的使用全部教程,感谢大家支持自学php网。

返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册