在 WPF 中,可以使用 BitmapEffect 對象為每一個 Visual 對象生成各種各樣的效果,一個 Visual 對象可以設置一種或多種 BitmapEffect 效果,WPF 內置了幾種效果:OuterGlowBitmapEffect(外發光)、DropShadowBitmapEffect(陰影)、 EmbossBitmapEffect(浮雕)、BlurBitmapEffect(模糊)、BevelBitmapEffect(斜角)。
以下是這幾種效果的效果圖和對象的相關屬性說明:
OuterGlowBitmapEffect:
效果圖:

屬性說明:
GlowColor:指定發光的顏色
GlowSize:指定發光的大小
Noise:指定是否在生成的發光中產生一種雜點的效果
Opacity:此屬性指定發光的透明度(0-1)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
DropShadowBitmapEffect:
效果圖:

屬性說明:
Color:指定陰影的顏色
Direction: 陰影的方向,水平線的右邊為0度,以逆時間的方向轉動
Noise:指示生成的陰影是否需要產生一種雜點的效果
ShadowDepth:指示陰影同 Visual 對象之間的距離
Softness:指示陰影的模糊度
Opacity:指定陰影的透明度
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
EmbossBitmapEffect:
效果圖:

屬性說明:
LightAngle:指定光的角度
Relief:指定浮雕的程度,值的范圍為0-1
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
BlurBitmapEffect:
效果圖:

屬性說明:
KernelType:指定模糊的類型,有兩種類型,分別為:Box 和 Gaussian,現在沒有看出來這兩種類型有什么區別
Radius:指定模糊的半徑
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
BevelBitmapEffect:
效果圖:

屬性說明:
BevelWidth:指定凸凹邊框的寬度
LightAngle:指定光線的角度
Relief:指定凸凹的程度
Smoothness:指定四條邊連接起的地方是否使用圓滑的方式連接
EdgeProfile:指定凸凹的類型
例子:
1 <Canvas Name="CanArrows" Height="30" Width="20" Grid.Column="0" 2 MouseLeftButtonUp="Canvas_MouseLeftButtonUp"> 3 <Canvas.Background> 4 <ImageBrush ImageSource="images/Arrows.png"/> 5 6 </Canvas.Background> 7 <Canvas.RenderTransform> 8 <RotateTransform CenterX="10" CenterY="15" Angle="180"/> 9 </Canvas.RenderTransform> 10 <Canvas.Triggers> 11 <EventTrigger RoutedEvent="Canvas.Loaded"> 12 <BeginStoryboard> 13 <Storyboard> 14 <DoubleAnimation To="0.3" From="1.0" Duration="0:0:1" 15 Storyboard.TargetProperty="(BitmapEffect).(OuterGlowBitmapEffect.Opacity)" Storyboard.TargetName="CanArrows" 16 RepeatBehavior="Forever"/> 17 </Storyboard> 18 </BeginStoryboard> 19 </EventTrigger> 20 </Canvas.Triggers> 21 <Canvas.> 22 <OuterGlowBitmapEffect GlowColor="DarkBlue" GlowSize="6" Noise="0.5"/> 23 </Canvas.> 24 </Canvas>
本文來自gxy88816的博客,原文地址:http://hi.baidu.com/gxy88816/blog/item/3e9bd1f6d9b357b3a50f5238.html