如何将矩阵变换应用于整个svg的路径而不仅仅是一条路径?

时间:2014-07-03 06:23:12

标签: javascript svg raphael snap.svg

任何人都知道为什么当我使用下面的代码将矩阵应用到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的路径标记。

1 个答案:

答案 0 :(得分:1)

尝试将所有path代码插入g代码并将变换应用于该g代码。