Welcome

首页 / 软件开发 / Silverlight / Silverlight图形:像素着色器效果

Silverlight图形:像素着色器效果2011-04-13 MSDN 使用像素着色器效果可以向呈现的对象添加效果,如灰度、红眼消除、像素亮度和阴影。像素着色器效果使用算法来更改显示像素的方式。例如,下图显示应用于某一按钮的投影。

您可以使用 Silverlight 运行时附带的像素着色器效果,也可以自己创建。

说明:

Silverlight 中的像素着色器效果以软件方式呈现。任何应用效果的对象也都将以软件方式呈现。对大型可视对象应用效果或对效果的属性进行动画处理时,性能的降低程度最大。因此,使用效果时应谨慎并进行充分的测试,以确保您的用户获得的体验和您预期的一样。

本主题包括下列各节。

投影和模糊

将多种效果应用于一个对象

创建自定义像素着色器效果

投影和模糊

Silverlight 运行时附带两种像素着色器效果:DropShadowEffect 和 BlurEffect。本节中的示例使用 DropShadowEffect 并演示以下功能:

如何使用 XAML 将该效果应用于对象。

如何使用 Style 将效果应用于一个或多个对象。

如何使用代码将效果应用于对象。

如何对效果的属性进行动画处理。

说明:

使用 BlurEffect 与 DropShadowEffect 类似。

下面的示例演示如何使用 XAML 将 DropShadowEffect 应用于 Button。

运行此示例:http://go.microsoft.com/fwlink/?LinkId=139798&sref=DropShadowEffect_1