我使用FabricJS与功能SVG以帆布和取消组合它
fabric.loadSVGFromURL (url, function(objects, options){
group = fabric.util.groupSVGElements(objects, options);
canvas.add(group).centerObject(group).renderAll();
});
这完美的作品上传SVG文件到画布上。然而,我想要做的下一步是将最近添加的组取消组合。我需要取消组合的原因是我希望能够通过单击它们来选择组的子元素,因为如果这些元素是分组的,则无法访问这些元素。
我发现了一个snippet来执行取消组合,但是当我用组创建宽度groupSVGElements
时,元素失去了原来的位置,扰乱了我加载的整个svg。
有谁知道如何取消组合一个加载的SVG,仍然保持元素的原始位置?
这里是解决方案: http://stackoverflow.com/questions/15046602/how-to-select-child-elements-after-using-groupsvgelements –
您可以使用svg.js,它可以取消组合您的元素而不会改变视觉外观 – Fuzzyma