将转换矩阵应用于多边形:
<svg xmlns="http://www.w3.org/2000/svg"> <polygon points="0,0 30,0 30,30 0,30" transform="matrix(1,0.6,-1.2,1,40,10)" /> </svg>
每个点(x,y)都将通过以下方式进行转换matrix(a, b, c, d, e, f):
┌ x_new ┐ ┌ a c e ┐ * ┌ x_old ┐ ┌ x_old * a + y_old * c + e ┐ └ y_new ┘ = └ b d f ┘ │ y_old │ = └ x_old * b + y_old * d + f ┘ └ 1 ┘
结果等于
<svg xmlns="http://www.w3.org/2000/svg"> <polygon points="40,10 70,28 34,58 4,40" /> </svg>