【问题标题】:Kineticjs: shadow blur is not working after applying filtersKineticjs:应用滤镜后阴影模糊不起作用
【发布时间】:2016-01-30 18:51:44
【问题描述】:

我正在开发 HTML5 画布。我在我的项目中使用 KineticJS。当用户点击它时,我需要为图像添加阴影。我正在这样做

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

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

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

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

【问题讨论】:

    标签: javascript canvas html5-canvas kineticjs


    【解决方案1】:

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

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

    Demo

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

    【讨论】:

    • 你成功了...非常感谢。我打算切换到Konva。它还有一个非常有用的文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 2023-03-10
    • 2017-11-17
    • 1970-01-01
    相关资源
    最近更新 更多