0

我想将两个DropShadowFilter应用于图像:白色内部和黑色外部。这是我的代码:

<s:BitmapImage>
    <s:filters>
        <s:DropShadowFilter angle="90" alpha="0.5" distance="2" strength="1" color="0x000000" inner="false" blurX="6" blurY="6"/>
        <s:DropShadowFilter angle="90" alpha="0.5" distance="2" strength="1" inner="true" color="0xffffff" blurX="0" blurY="0"/>
    </s:filters>
</s:BitmapImage>    

而不是想要的结果,我得到的是白色的内部和白色的外部阴影。

在此处输入图像描述

是预期的行为吗?我们可以将两个标签混合DropShadowFilter在一起吗?filters

4

1 回答 1

1

交换过滤器的顺序,你应该得到你想要的效果。过滤器适用于整个可见对象,包括任何现有的阴影,因此此时白色的“内部”阴影正落在一些现有的黑色外部阴影上。

于 2013-07-13T12:03:47.360 回答