【发布时间】:2014-04-01 19:46:24
【问题描述】:
我使用带有函数的 FabricJS 将 SVG 文件上传到画布
fabric.loadSVGFromURL (url, function(objects, options){
group = fabric.util.groupSVGElements(objects, options);
canvas.add(group).centerObject(group).renderAll();
});
这非常有效。但是,我想做的下一步是取消对最近添加的组的分组。我需要取消组合的原因是我希望能够通过单击它们来选择组的子元素,因为如果它们被分组,则无法访问这些元素。
我找到了一个snippet 来执行取消组合,但是当我使用创建宽度groupSVGElements 的组来执行此操作时,元素会失去其原始位置,从而扰乱我加载的整个 svg。
有谁知道如何取消组合加载的 SVG 并仍然保留元素的原始位置?
【问题讨论】:
-
您可以使用 svg.js,它可以在不改变视觉外观的情况下取消对元素的分组
标签: javascript html svg fabricjs