任何人都知道为什么当我使用下面的代码将矩阵应用到svg的整个路径时,有一些问题,例如当settimeout函数完成时svg被剪切或跳转? :
var matrix = g.transform().localMatrix;
var mySet = g.selectAll('path');
mySet.forEach( function( el ) {
var newPathString = Snap.path.map( el, matrix ).toString();
el.attr({ d: newPathString });
} );
var svg = g.select('svg');
var newObj = svg.clone();
s.g( newObj );
g.remove();
setTimeout(function(){alert(newObj.toString())},8000);
}, 7000 );
} );
编辑:我想要实现的是通过应用矩阵变换获得svg的路径标记。
答案 0 :(得分:1)
尝试将所有path
代码插入g
代码并将变换应用于该g
代码。