如何在 angular 中使用 fabric js 设置 canvas 圆形边界

how to set canvas boundary circlular using fabric js in angular

我怎样才能让我的 canvas 圆形,这样我的 object/logo 就不会超出圆形衬衫颜色,请看附件 默认情况下 canvas 是正方形,我想要的是 canvas 的循环行为。 我尝试使用 css,但 canvas 的行为没有改变,它保持不变。

var canvas = this.canvas = new fabric.Canvas('canvas');
var pugImg = new Image();
pugImg.onload = function (img) {
  var pug = new fabric.Image(pugImg, {
    scaleX: .25,
    scaleY: .25
  })
  canvas.add(pug).renderAll();

};
pugImg.src = event.target.src;

剪辑 canvas,将阻止对象超出它。根据需要修改圈子。

var clipPath = new fabric.Circle({
   left: 100,
   top: 0,
   radius: 20,
   inverted: true
});
canvas.clipPath = clipPath;

有关 clipPaths 的更多信息,请参阅此处 http://fabricjs.com/clippath-part4