4

我有一个100px 宽度100px 高度的 div,具有以下矩阵:

transform: matrix(1, 0.5, 1, -0.45, 0, 0);

这给了我这个:

使用 matrxi 转换后的 div

如何将变换矩阵 CSS 规则转换为完整的变换 CSS 规则?

例如:

transform: scale(0.1) rotate(0.5) skew(0.3);
4

2 回答 2

6

您将需要根据矩阵中的值计算每个部分。我发现的关于仿射变换的最好介绍是这个(尽管它是针对 ActionScript,但数学是一样的);

http://www.senocular.com/flash/tutorials/transformmatrix/

或者这个,专门针对 CSS:

http://dev.opera.com/articles/view/understanding-the-css-transforms-matrix/

于 2012-11-19T13:34:23.907 回答
2

我在 gists https://gist.github.com/mbostock/1340727上发现了一些称为分解矩阵的东西,符合 W3C 标准,希望这会有所帮助。

于 2015-06-28T00:53:27.817 回答