移除KineticJS中的阴影

移除KineticJS中的阴影,kineticjs,Kineticjs,有没有办法从动能形状中移除应用的阴影? 不幸的是,shape.setShadow(null)不起作用。将阴影颜色的alpha分量设置为0(例如): Kinetic.js现在有一个setShadowEnabled方法 因此,只需调用shape.setShadowEnabled(false)如果使用var s=shape.getShadow(),会发生什么;var l=shape.getLayer();l、 移除(s)@琼斯:我打了,但没用!你能做一个小的JSFIDLE来重现你的问题吗?或者在你的帖

有没有办法从动能形状中移除应用的阴影?
不幸的是,shape.setShadow(null)不起作用。

将阴影颜色的alpha分量设置为0(例如):


Kinetic.js现在有一个
setShadowEnabled
方法


因此,只需调用
shape.setShadowEnabled(false)

如果使用var s=shape.getShadow(),会发生什么;var l=shape.getLayer();l、 移除(s)@琼斯:我打了,但没用!你能做一个小的JSFIDLE来重现你的问题吗?或者在你的帖子中插入一些代码?我快速查看了一下后面的代码和setShadow,我不确定,但我认为config对象会与已经存储的内容合并。也许可以在使用setShadow之前操作shape.getShadow()的返回obj并将其“还原”为默认值,这取决于配置对象的kineticjs合并函数的实际工作方式。我认为最好有一种简单的方法从形状中移除阴影。类似shape.setShadow(null)的东西。它可以工作,但从技术上讲它不能移除阴影。它只是让它变得透明。但它解决了我的问题:)这不是唯一的办法吗?没有更好的办法了吗?
shape.setShadow({color: 'rgba(80, 80, 80, 0)'})
shape.setShadowColor('transparent');