javascript - svg 加载到 Canvas 后获取单个对象

标签 javascript html5-canvas fabricjs

我正在将 svg 加载到 Canvas 中并缩放它以适合 Canvas 。然后我需要访问各个对象。这可能吗?

var canvas = new fabric.Canvas('c');
var url = 'http://fabricjs.com/assets/107.svg';
fabric.loadSVGFromURL(url, function(objects, options) {
  var svg = fabric.util.groupSVGElements(objects, options);
  svg.scaleToHeight(canvas.height);
  canvas.add(svg);
  svg.center();
  svg.setCoords();
  canvas.renderAll();
  console.log(svg);
});
fabric.loadSVGFromURL(url, function(objects, options) {
    var group = new fabric.Group(objects,options);
    canvas.add(group);
    group.scaleToHeight(canvas.getHeight());
    group.center();
    canvas.renderAll();
});
<script src="http://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.5.0/fabric.min.js"></script>
<canvas id="c" width="500" height="200"></canvas>

最佳答案

部分fabric js: canvas.toSVG()

然后您可以在生成的 svg 中选择单个对象。

关于javascript - svg 加载到 Canvas 后获取单个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35098343/

相关文章:

javascript - 从文件夹加载图像时 Ajax 调用抛出 404

javascript - 通过 https 发送数据的 JQuery 模态对话框表单

javascript - 使用 slideToggle 隐藏/显示高级选项,子元素可见

javascript - Play 无法引用外部 javascript

javascript - 将 Canvas 从一页复制到另一页而不超过最大字符限制

javascript - 如何检测透明区域单击或用户在 Canvas 中的透明区域绘制?

jquery - Fabric.js 对象 :selected, 未选择对象

javascript - html二次曲线上的中心点

javascript - Fabric js与手势如何防止触摸设备上的缩放

javascript - 使用 Spectrum Color Picker 设置 freedrawcolor