在画布面料js中更改SVG对象的颜色

时间:2019-04-16 19:51:46

标签: javascript fabricjs

我正在尝试在Fabric js中使用loadSVGFromString加载svg,然后使用以下代码更改该已加载svg图像的颜色:

var canvasObjects = canvasFamily[key];
canvasObjects.getObjects().map(function(o) {
  if (o.paths != undefined) {
    o.paths.forEach(function(path) {
      path.fill = hex
    });
  }
  if (o.get('type') == 'i-text') {
    o.set({
      fill: hex
    });
  }
  canvasObjects.renderAll();
});

注意: canvasObjects是我的画布,但是如果使用最新的Fabric js,则无法获取路径。在1.5中工作正常。谁能解决类似问题?

0 个答案:

没有答案