Kineticjs:应用滤镜后阴影模糊不起作用

时间:2015-10-30 11:00:41

标签: javascript canvas html5-canvas kineticjs

我正在研究HTML5画布。我在我的项目中使用KineticJS。我需要在用户点击图片时为图片添加阴影。我这样做

image.setShadowBlur(50);
image.attrs.shadowOpacity = 5;

它工作正常。但问题是,一旦我在图像上应用过滤器,它就不起作用了。要应用过滤器我正在这样做

image.cache();
image.filters([Kinetic.Filters.Grayscale]);

我不知道为什么阴影模糊不起作用。这是plunkr。谢谢。

1 个答案:

答案 0 :(得分:1)

应用阴影后需要重新缓存图像。

image.setShadowBlur(50);
image.clearCache();
image.cache();

Demo

最好使用Konva。它在缓存功能方面有很多修复。