在fabric.js画布上添加遮罩层

时间:2011-11-27 22:15:26

标签: javascript html5 canvas fabricjs

我有一个问题,我想在可编辑的fabric.js HTML5画布上添加圆形遮罩。 本文描述了类似的问题:

Creating an Image Mask with HTML 5 Canvas

我的问题是,当我在fabric.js画布上添加此图层时,我的画布在此透明圆圈内不再可编辑。这意味着顶部元素(蒙版)捕获了单击/拖动事件,但我想移动此蒙版元素下的项目。寻找想法,如何解决这个问题。

1 个答案:

答案 0 :(得分:8)

您可以在面料中使用内置支持面膜。

以下是以100/100创建圆形蒙版的示例,半径为200:

var canvas = new fabric.Canvas('...');
// ...
canvas.clipTo = function (ctx) {
  ctx.arc(100, 100, 200, 0, Math.PI*2, true);
};