javascript - Fabricjs。具有圆 Angular 和描边的图像

标签 javascript fabricjs

有没有一种简单的方法来剪切带有圆 Angular 和内描边的图像?

rounded

https://jsfiddle.net/4tursk3y/

$('#clip').click(function() {
    canvas._objects[1].set({
        'clipTo': function(ctx) {
            var rect = new fabric.Rect({
                left: 0,
                top: 0,
                rx: 20 / this.scaleX,
                ry: 20 / this.scaleY,
                width: this.width,
                height: this.height,
                fill: '#000000'
            });
            rect._render(ctx, false);
        }
    });
    canvas.renderAll();
});

最佳答案

您可以使用带有图案填充的矩形来获得圆 Angular 图像,而无需剪裁笔划。

Stroked image with round corners

var rect = new fabric.Rect({
  left: 10,
  top: 10,
  width: 140,
  height: 215,
  stroke: 'red',
  strokeWidth: 3,
  rx:10,
  ry:10
});
canvas.add(rect);

fabric.util.loadImage('http://fabricjs.com/assets/pug.jpg', function (img) {
  rect.setPatternFill({
    source: img,
    repeat: 'no-repeat',
    patternTransform: [0.2, 0, 0, 0.2, 0, 0]
  });
  canvas.renderAll();
});

https://jsfiddle.net/melchiar/78nt10ua/

关于javascript - Fabricjs。具有圆 Angular 和描边的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55911215/

相关文章:

javascript - 如何使用对象的参数运行函数?

javascript - 如何在Jslint中纠正 "Insecure ' .'. error"

c# - 如何通过javascript将值传递给嵌套模型?

canvas - Fabricjs 使用变量设置顶部/左侧

javascript - 阴影模糊的 Fabric.js 边界框

javascript - FabricJs - 限制主对象内添加对象的移动区域

javascript - 再次单击时,我希望颜色消失。(喜欢/讨厌按钮,一切正常,但如果我单击喜欢按钮两次,我希望颜色消失)

javascript - 功能未按预期响应

javascript - 使用 ImageMagick 将fabric.js Canvas json数据渲染到图像文件

javascript - Fabric.js loadFromJSON 回调看不到加载的对象