我正在使用Fabric.js在HTML画布上创建一些动画。我需要这样做:
如果我使用图像元素,我不能使它成为圆形而不是白色边框 如果我使用圆形物体,我就无法将图像放入其中。
任何想法将不胜感激。 TIA
答案 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();
});