transform:matrix(0.866,0.5,-0.5,0.866,0,0);
transform: rotate(30deg);
说是上面两句是等效的,谁能帮忙解释下为什么,主要是第一句没太懂,矩阵在上线性代数的时候没有好好学。。。
transform:matrix(0.866,0.5,-0.5,0.866,0,0);
transform: rotate(30deg);
说是上面两句是等效的,谁能帮忙解释下为什么,主要是第一句没太懂,矩阵在上线性代数的时候没有好好学。。。
2D的旋转,其实是旋转z轴
matrix(a,b,c,d,e,f) 的参数拆成矩阵就是这样的
a c e
b d f
0 0 1
旋转z轴θ度
x轴最后会与原点偏移,X轴上的点[x,0,0]的坐标都会变成 [cosθx,sinθx,0]
a c e
[1,0,0] * b d f = [cosθ,sinθ,0]
0 0 1
y轴
a c e
[0,1,0] * b d f = [-sinθ,cosθ,0]
0 0 1
z轴 没有动
a c e
[0,0,1] * b d f = [0,0,1]
0 0 1
这样就可以反推矩阵的个个值
4 回答986 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
1 回答902 阅读✓ 已解决
1 回答720 阅读✓ 已解决
3 回答745 阅读
2 回答906 阅读
http://www.zhangxinxu.com/wordpress/2012/06/css3-transform-matrix-%E7%9F%A9%E9%98%B5/
不知道什么是线性代数,所以就直接丢这个网址……