Transformacje SVG w JavaScript

Transformacje SVG można wykonać za pomocą JavaScript, ustawiając odpowiednie atrybutysetAttribute("transform", "translate(x,y)") ale powinno być również możliwe przezczysty JavaScript.

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

Te dwa elementy powinny działać na potrzeby tłumaczenia i rotacji, ale co z przekrzywianiem, skalowaniem i macierzą?elem.transform.baseVal.getItem(0).setMatrix() istnieje, ale o ile wiem, nie wyklucza żadnych params iSVGCreateMatrix() nie akceptuje żadnych parametrów. Jak mam to zrobić i jako dodatkowe pytanie: co robigetItem(0) faktycznie tak?

questionAnswers(1)

yourAnswerToTheQuestion