【发布时间】:2020-04-15 10:15:30
【问题描述】:
我正在画布上工作并使用 EaselJS 库来玩。 使用 EaselJS,我可以使用滤镜应用 ColorMatrix
const myGraphics = new createjs.Shape();
myGraphics.graphics.bf(img, 'no-repeat')
.drawCircle(x, y, cursorSize);
const colorMatrix = [0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0, 0, 0, 1, 0];
const blurFilter = new createjs.BlurFilter(5, 5, 1);
myGraphics.filters = [new createjs.ColorMatrixFilter(colorMatrix), blurFilter];
myGraphics.cache(0, 0, 500, 500);
不使用 EaselJS 也可以应用同样的方法吗? 我有以下代码
const patt = ctx.createPattern(img, 'no-repeat');
ctx.filter = 'blur(5px)';
ctx.fillStyle = patt;
ctx.beginPath();
ctx.arc(x, y, r1, 0, Math.PI * 2);
ctx.fill();
如何将 colorMatrix 过滤器应用于上述画布上下文?
提前致谢
【问题讨论】:
标签: javascript html canvas html5-canvas createjs