特别注意事项
Transform.getMatrix2D 和Transform.getMatrix3D都是支持origin特性,请和transform-origin说拜拜
Transform.getMatrix2D 和Transform.getMatrix3D没有使用传统的Math.tan去实现skew,取而代之的是half of rotation
如2d的skew:
Math.cos(skewY), Math.sin(skewY), -Math.sin(skewX), Math.cos(skewX)
以前腾讯IEG的同学问过为什么使用half of rotation,而不使用Math.tan?
原因很简单,Math.tan扭曲力度特别大,而且会有无穷大的值导致扭曲横跨整个屏幕。
而half of rotation则不会。