fabric.js:如何制作带有白色边框的圆形图像

时间:2015-05-13 14:32:23

标签: image html5-canvas fabricjs

我正在使用Fabric.js在HTML画布上创建一些动画。我需要这样做:

enter image description here

如果我使用图像元素,我不能使它成为圆形而不是白色边框 如果我使用圆形物体,我就无法将图像放入其中。

任何想法将不胜感激。 TIA

1 个答案:

答案 0 :(得分:4)

使用clipTo函数尝试这样的事情:

fabric.Image.fromURL(imageURL, function(oImg) {
    oImg.scale(1.0).set({
        left: 10,
        top: 10,
        stroke : 'white',
        strokeWidth : 100,
        clipTo: function (ctx) {
            ctx.arc(0, 0, radius, 0, Math.PI * 2, true);
          }
    });
    canvas.add(oImg).setActiveObject(oImg);
    canvas.renderAll();
});

小提琴:http://jsfiddle.net/q6Y6k/8/