应用translate-transformation(matrix(1 0 0 1 tx ty)
),只需计算即可获得新坐标x(new) = x + tx, y(new) = y + ty
。
应用scale-transformation(matrix(sx 0 0 sy 0 0)
),我乘以:x(new) = x * sx, y(new) = y * sy
。
现在这是我的问题:如何进行旋转(旋转中心不是0,0)?
总的来说:在SVG中应用矩阵(abcdef)后如何计算新坐标?
我看了一些数学。
这是矩阵向量乘法。对于SVG,这意味着:
matrix(a b c d e f)
对应于
x(new) = a*x + c*y + e
y(new) = b*x + d*y + f
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句