给svg图icon转换填充颜色

2020-07-17  本文已影响0人  小柠有点萌

<canvas id="myCanvas" width="800px" height="800px"></canvas>
<script>

    let canvas=new fabric.Canvas('myCanvas')
    let svgSrc='../img/shi.svg'
    fabric.Image.fromURL(svgSrc,function(img){
      img.set({
       scaleX:1,
       scaleY:1
    //width:100,
    //height:100
      })
      canvas.add(img);
      var filter = new fabric.Image.filters.BlendColor({
       color:'red',
       mode: 'tint',
       alpha: 1
      });
      img.filters.push(filter);
      img.applyFilters();
      canvas.renderAll();
    },{
     crossOrigin:'null'
    })
</script>

更改

直接设置set更改没有用,不知道问题出在哪里
obj.filters=[];
                  var filter = new fabric.Image.filters.BlendColor({
                    color:color,
                    mode: "tint",
                    alpha: 1
                  });
                  obj.filters.push(filter)
                  obj.applyFilters();
上一篇 下一篇

猜你喜欢

热点阅读