【问题标题】:Changing type of object generated by fabric.util.groupSVGElements更改由 fabric.util.groupSVGElements 生成的对象类型
【发布时间】:2020-05-01 06:47:28
【问题描述】:

我正在开发一个应用程序,根据我在画布中选择的对象类型,我需要显示不同的编辑选项。所以选择textbox会显示字体选项,选择image会有过滤选项等等。

我还将有一个自定义 SVG 列表,用户可以将其加载到画布中。我正在考虑使用fabric.loadSVGFromURL,就像这样:

fabric.loadSVGFromURL("https://s.cdpn.io/3/kiwi.svg", function (
  objects,
  options
) {
  var obj = fabric.util.groupSVGElements(objects, options);

  console.log(obj.get('type')) // this returns `group`

  canvas.add(obj).renderAll();
});

这很好用,但是当我检查结果对象的类型时,我得到group。我已经在使用它在工具栏中设置特殊的组选项。我需要它是 svgvector 或其他任何东西......

有没有办法编辑我添加到画布的对象的类型?或者使用不同的方式导入 SVG,以便我能够区分元素?

【问题讨论】:

    标签: fabricjs


    【解决方案1】:

    提交问题后不到一分钟,我尝试了以下操作:

    obj.set('type', 'svg');
    

    成功了……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 2022-01-22
      • 1970-01-01
      • 2011-09-24
      相关资源
      最近更新 更多