Silverlight 3 comes with two built in
Pixel Shaders:
We have the following image:
We want to blur it:
<Image Width="300" |
Source="http://terraristic.net/photos/ |
Brachypelma_albiceps/Brachypelma_albiceps_1.jpg"> |
<Image.Effect> |
<BlurEffect Radius="8"></BlurEffect> |
</Image.Effect> |
</Image> |
We have the following result:
Note the
Radius parameter. The bigger the radius is, the more blurred the picture is.
Now let's make a shadowed picture:
<Image Width="300" |
Source="http://terraristic.net/photos/ |
Brachypelma_albiceps/Brachypelma_albiceps_1.jpg"> |
<Image.Effect> |
<DropShadowEffect BlurRadius="30" Color="Gray" |
Direction="-45" Opacity="0.5" ShadowDepth="20"> |
</DropShadowEffect> |
</Image.Effect> |
</Image> |
The result:
The
DropShadow effect has several parameters:
- BlurRadius - the bigger the radius is, the more blurred the shadow is.
- Color - the shadow color.
- Direction - an angle specifying the direction of the shadow. If you set it to zero the shadow will fall on the right side.
- Opacity - the shadow opacity.
- ShadowDepth - it specifies how far (deep) from the picture the shadow will appear.
You can define your own Pixel Shaders using a special language called HLSL. But this is beyond the scope of this tip.