javascript - 是否可以将模糊滤镜应用于带有蒙版的 Sprite ,但将模糊保持在蒙版形状内?

标签 javascript pixi.js

我正在使用 Pixi 绘制图像,然后对其应用视频 alpha 蒙版,如下所示:

var bg = PIXI.Sprite.fromImage(data.imageUrl);
var texture = PIXI.Texture.fromVideo(data.maskUrl);

bg.mask = mask;
app.stage.addChild(mask, bg);

效果很好。然后我决定我希望能够在某个点模糊图像,所以我研究了如何应用模糊,并得出了这段代码:

var blurFilter = new PIXI.filters.BlurFilter();
bg.filters = [blurFilter];
blurFilter.blur = 10;

然而,这有一个意想不到的副作用,即使用蒙版模糊合成图像(换句话说,蒙版包含在模糊计算中,并且模糊超出蒙版的边缘)

有没有办法模糊 Sprite 图像,但保持蒙版清晰,掩盖模糊图像的结果?

最佳答案

我最终发现我可以创建一个容器 PIXI.Container 并将 sprite 添加到其中,但是将 mask 应用于容器而不是..然后应用于 sprite 的模糊是.. .包含

var container = new PIXI.Container;
container.addChild(bg);

container.mask = mask;

关于javascript - 是否可以将模糊滤镜应用于带有蒙版的 Sprite ,但将模糊保持在蒙版形状内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48793338/

相关文章:

javascript - 散点图更新 : same number of data points, 但有新的数据点

javascript - 使用对象作为查找表: Values dont update after first call

javascript - requestAnimFrame 堆栈溢出 PIXI js

javascript - Container 和 DisplayObjectContainer 有什么区别?

pixi.js - 用 pixi.js 画一个矩形

javascript - 如何在 PixiJS 中更优雅地处理 WebGL CONTEXT_LOST_WEBGL 错误?

javascript - 如何使用 require.js 删除 Backbone View ?

javascript - 我可以在javascript中的键值对对象中使用常量值吗

javascript - 如何检查元素在 AngularJS 模板上是否可见?

javascript - Pixi.js 轴对齐矩形 mask