2012-12-11 97 views
1

是否有辦法從Kinetic.Shape中移除所施加的陰影? 不幸的是shape.setShadow(null)不起作用。在KineticJS中移除陰影

+0

如果使用var s = shape.getShadow(),會發生什麼? var l = shape.getLayer(); l.remove(一個或多個); ? – Jonke

+0

@Jonke:我把它綁起來,但沒有工作! – Atashbahar

+0

你可以做一個小jsfiddle重現你的問題?或者在你的帖子中插入一些代碼? – Jonke

回答

2

設置陰影顏色的阿爾法分量爲0(例如,):

shape.setShadow({color: 'rgba(80, 80, 80, 0)'}) 
+0

它的作品,但從技術上說它並沒有消除陰影。它只是使它透明。 但它解決了我的問題:) – Atashbahar

+0

這不可能是唯一的方法嗎?有沒有更好的辦法? – Eddie

1

Kinetic.js現在有一個setShadowEnabled方法。

所以,只需撥打shape.setShadowEnabled(false)

0
shape.setShadowColor('transparent');