【发布时间】:2013-04-05 05:31:01
【问题描述】:
虽然我已经看到了几种将过滤器应用于图像的方法,但我还没有看到任何可以将织物过滤器应用于整个画布的方法。
图像过滤功能示例 来自http://fabricjs.com/fabric-intro-part-2/
fabric.Image.fromURL('pug.jpg', function(img) {
// add filter
img.filters.push(new fabric.Image.filters.Grayscale());
// apply filters and re-render canvas when done
img.applyFilters(canvas.renderAll.bind(canvas));
// add image onto canvas
canvas.add(img);
});
我想传入整个画布元素和里面的所有形状并将过滤器应用于所有。
是否需要展平画布,将其转换为图像,然后应用滤镜?用户可以在展平和应用之后进行更改,画布必须解耦回“图层”,以便用户可以继续编辑。
灰度过滤器的文档。 http://fabricjs.com/docs/symbols/fabric.Image.filters.Grayscale.html
【问题讨论】:
标签: javascript svg fabricjs