所有上面的变形可以表达为一个 2x3 的变形矩阵。组合一些变形,可以直接用 matrix(a, b, c, d, e, f) 变形设置结果矩阵,利用下面的矩阵,它把来自上一个坐标系统的坐标映射到新的坐标系统:
{
x
new
C
o
o
r
d
S
y
s
=
a
x
prev
C
o
o
r
d
S
y
s
+
c
y
prev
C
o
o
r
d
S
y
s
+
e
y
new
C
o
o
r
d
S
y
s
=
b
x
prev
C
o
o
r
d
S
y
s
+
d
y
prev
C
o
o
r
d
S
y
s
+
f
\left{ \begin{matrix} x*{\mathrm{prevCoordSys}} = a x*{\mathrm{newCoordSys}} + c y*{\mathrm{newCoordSys}} + e \ y*{\mathrm{prevCoordSys}} = b x*{\mathrm{newCoordSys}} + d y*{\mathrm{newCoordSys}} + f \end{matrix} \right.
请看关于 SVG 变形文档的具体实例。关于该属性的详细信息可以在 SVG 推荐标准上找到。
|