Javascript JSSVG getCTM和setCTM?
如果我使用getCTM()获取当前的转换矩阵,如果我想在以后还原它,我如何使用该对象来设置矩阵(我知道保存和还原,但它们指的是画布而不是项目) 我知道我设置了属性:Javascript JSSVG getCTM和setCTM?,javascript,svg,Javascript,Svg,如果我使用getCTM()获取当前的转换矩阵,如果我想在以后还原它,我如何使用该对象来设置矩阵(我知道保存和还原,但它们指的是画布而不是项目) 我知道我设置了属性: var m = someitem.getCTM(); $(someitem).attr("transform", "matrix("+m.a+","+m.b+","+m.c+","+ m.d+","+m.e+","+m.f+")"); 但这似乎是一个很长的路要走。我找不到任何这样的关闭函数的setCTM函数 为webkit开发,如
var m = someitem.getCTM();
$(someitem).attr("transform", "matrix("+m.a+","+m.b+","+m.c+","+ m.d+","+m.e+","+m.f+")");
但这似乎是一个很长的路要走。我找不到任何这样的关闭函数的setCTM函数
为webkit开发,如果这有区别的话
谢谢
var transform = ownerSVGElement.createSVGTransform()
transform.setMatrix(elem.getCTM())
someelement.transform.baseVal.initialize(transform)
如果不保存someItem.getCTM()
,而是保存someItem.transform.baseVal.getitem(0)
,则可以使用:
function setTransform(someitem,t) {
return someitem.transform.baseVal.initialize(t));
}
function setTransform(someitem,t) {
return someitem.transform.baseVal.initialize(t));
}