我使用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