我使用 FabricJS 和函数将 SVG 文件上传到画布
fabric.loadSVGFromURL (url, function(objects, options){
group = fabric.util.groupSVGElements(objects, options);
canvas.add(group).centerObject(group).renderAll();
});
这非常有效。然而,我想做的下一步是取消最近添加的组的分组。我需要取消分组的原因是我希望能够通过单击组的子元素来选择它们,因为如果它们被分组,则无法访问这些元素。
我找到了一个snippet https://gist.github.com/msievers/6069778但是,当我使用组创建的宽度执行取消分组时groupSVGElements
元素失去了原来的位置,扰乱了我加载的整个 svg。
有谁知道如何取消加载的 SVG 分组并仍然保留元素的原始位置?
您仍然可以使用以下方式访问每个元素perPixelTargetFind
当设置为true
,对象是在画布上“找到”每个像素的,而不是根据
边界框。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)