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

标签 javascript canvas html5-canvas kineticjs

我正在处理 HTML5 Canvas 。我在我的项目中使用 KineticJS。当用户单击图像时,我需要向图像添加阴影。我正在做这个

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

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

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

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

最佳答案

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

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

Demo

此外,最好使用 Konva 。它在缓存功能中有很多修复。

关于javascript - Kineticjs:应用滤镜后阴影模糊不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33434411/

相关文章:

javascript - 对象的自定义属性在 Canvas 中被清除为 json

javascript - Javascript Canvas 游戏中的背景和跳跃

javascript - 如何在 kinetic.js 中选择一个对象?

javascript - Node + express : How to get an element which made an HTTP GET request?

javascript - 动态显示数据库中的单个产品的最佳方法是什么?

javascript - 如何在主题行为之前检查谷歌扩展存储?

javascript - 带有过滤器的 SVG 到 HTML5 Canvas 实现

javascript - 为什么此 Canvas 图像无法正确旋转?

facebook-graph-api - 通过网站上的按钮将图像上传到多个社交网络的服务

javascript - polymer 、SVG 路径、Internet Explorer