Transformaciones SVG en JavaScript

Las transformaciones SVG se pueden hacer a través de JavaScript configurando sus atributos correspondientessetAttribute("transform", "translate(x,y)") pero también debería ser posible a través depuro JavaScript

elem.transform.baseVal.getItem(0).setTranslate(x, y);
elem.transform.baseVal.getItem(0).setRotate(x, y);

Estos dos deberían funcionar para traslación y rotación, pero ¿qué hay de sesgo, escalado y matriz?elem.transform.baseVal.getItem(0).setMatrix() existe, pero por lo que puedo decir, no se exceptúa ningún parámetro ySVGCreateMatrix() Tampoco acepta params. ¿Cómo se supone que debo hacer esto, y como una pregunta extra: qué hace?getItem(0) en realidad lo hace?

Respuestas a la pregunta(1)

Su respuesta a la pregunta