原文: WPF-WPF BitmapEffect (按鈕凹凸效果) BitmapEffect位圖效果是簡單的像素處理操作。它可以呈現下面幾種特殊效果。 BevelBitmapEffect 凹凸效果 BlurBitmapEffect 模糊效果 DropShadowBitmapEffect 投影效果 EmbossBitmapEffect 浮雕效果 OuterGlowBitmapEffect 顔色光暈效果
<Button.BitmapEffect> <BevelBitmapEffect x:Name="testBevelBitmap" BevelWidth="20" EdgeProfile="CurvedIn" LightAngle="330" Relief="0.4" Smoothness="0.5" /> </Button.BitmapEffect> |
屬性BevelWidth
設定凹凸效果的寬度。預設值為 5
屬性EdgeProfile
設定凹凸效果的曲線。預設值為
Linear屬性LightAngle
虛拟光源的方向。有效範圍是 0-360(度),0 表示物體的右側,後續值表示圍繞物體逆時針運動。凹凸效果陰影在光投射位置的相反一側。預設值為 135。
下圖顯示對于此屬性的給定值,光源的方向。凹凸效果陰影投射在光線角度的相反一側。
下圖示範該屬性的效果:
屬性Relief
凹凸效果起伏的高度。有效範圍在 0 和 1 之間,1 表示最大的起伏(最暗的陰影)。預設值為 0.3。
下圖示範該屬性的效果
屬性
Smoothness訓示凹凸效果陰影的平滑程度的值。有效範圍在 0 和 1 之間,1 表示最平滑。預設值為 0.2。
<BlurBitmapEffect x:Name="testBlurBitmapEffect" Radius="8" KernelType="Gaussian" /> </Button.BitmapEffect> |
屬性Radius
用于模糊核心的半徑。半徑越大,效果越模糊。預設值為 5
屬性KernelType
模糊核心的類型
Gaussian和Box。預設值為
<DropShadowBitmapEffect x:Name="testDropShadowBitmapEffect" Color="Blue" ShadowDepth="20" Noise="0.5" Opacity="0.5" Direction="330"/> |
屬性之Color
陰影的顔色。預設值為黑色
屬性之ShadowDepth
投影對象的平面與陰影平面之間的距離,值的有效範圍從 0 到 300。預設值為 5。
屬性之Noise
陰影的噪音級别。值的有效範圍從 0 到 1。如果值為 0,則表示無噪音;如果值為 1,則表示最大噪音。如果值為 0.5,則表示 50% 噪音;如果值為 0.75,則表示 75% 噪音,依此類推。預設值為 0。
屬性之Opacity
不透明度。值的有效範圍從 0 到 1。如果值為 0,則表示陰影完全透明;如果值為 1,則表示陰影完全不透明。如果值為 0.5,則表示陰影不透明度為 50%;如果值為 0.725,則表示陰影不透明度為 72.5%,依此類推。小于 0 的值将被視為 0;大于 1 的值将被視為 1。預設值為 1。
屬性之Direction
投影角度。值的有效範圍從 0 到 360。如果值為 0,則方向緊貼對象的右側。後續值将繞對象沿逆時針方向移動方向。例如,如果值為 90,則表示陰影直接投射到對象的上方;如果值為 180,則陰影直接投射到對象的左側,依此類推。預設值為 315。
下圖顯示針對該屬性的給定值,陰影投射到的方向。注意:與LightAngle不同
<Image.BitmapEffect> <EmbossBitmapEffect x:Name="testEmbossBitmapEffect" LightAngle="120" Relief="0.1" /> </Image.BitmapEffect> |
屬性之LightAngle
投射在浮雕效果對象上的人工光線的方向。有效範圍是 0-360(度),0 表示物體的右側,後續值表示圍繞物體逆時針運動。預設值為 45。
屬性之Relief
浮雕的起伏大小。有效值範圍為 0-1,其中 0 起伏最小,1 起伏最大。預設值為 0.44。
<TextBox.BitmapEffect> <OuterGlowBitmapEffect x:Name="testOuterGlowBitmapEffect" GlowColor="Red" GlowSize="30" Noise="0.5" Opacity="0.5" /> </TextBox.BitmapEffect> |
屬性之GlowColor
光環發光的顔色。預設值為白色
屬性之GlowSize
光環發光的厚度,值的有效範圍從 1 到 199。預設值為 20。
光環發光的粒度(噪音級别)。值的有效範圍從 0.0 到 1.0。如果值為 0.0,則表示無噪音;如果值為 1.0,則表示最大噪音。如果值為 0.5,則表示 50% 噪音;如果值為 0.75,則表示 75% 噪音,依此類推。預設值為 0.0。
發光的不透明度級别。如果值為 0,則表示光環發光完全透明;如果值為 1,則表示發光完全不透明。如果值為 0.5,則表示發光透明度為 50%;如果值為 0.725,則表示發光透明度為 72.5%,依此類推。小于 0 的值将被視為 0;大于 1 的值将被視為 1。預設值為 1。