天天看點

WPF-WPF BitmapEffect (按鈕凹凸效果)

原文: 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>

WPF-WPF BitmapEffect (按鈕凹凸效果)

屬性BevelWidth

設定凹凸效果的寬度。預設值為 5

WPF-WPF BitmapEffect (按鈕凹凸效果)

屬性EdgeProfile

設定凹凸效果的曲線。預設值為

Linear
WPF-WPF BitmapEffect (按鈕凹凸效果)

屬性LightAngle

虛拟光源的方向。有效範圍是 0-360(度),0 表示物體的右側,後續值表示圍繞物體逆時針運動。凹凸效果陰影在光投射位置的相反一側。預設值為 135。

下圖顯示對于此屬性的給定值,光源的方向。凹凸效果陰影投射在光線角度的相反一側。

下圖示範該屬性的效果:

WPF-WPF BitmapEffect (按鈕凹凸效果)
WPF-WPF BitmapEffect (按鈕凹凸效果)

屬性Relief

凹凸效果起伏的高度。有效範圍在 0 和 1 之間,1 表示最大的起伏(最暗的陰影)。預設值為 0.3。

下圖示範該屬性的效果

WPF-WPF BitmapEffect (按鈕凹凸效果)

屬性

Smoothness

訓示凹凸效果陰影的平滑程度的值。有效範圍在 0 和 1 之間,1 表示最平滑。預設值為 0.2。

WPF-WPF BitmapEffect (按鈕凹凸效果)

   <BlurBitmapEffect x:Name="testBlurBitmapEffect"

        Radius="8"

        KernelType="Gaussian" />

</Button.BitmapEffect>

WPF-WPF BitmapEffect (按鈕凹凸效果)

屬性Radius

  用于模糊核心的半徑。半徑越大,效果越模糊。預設值為 5

屬性KernelType

  模糊核心的類型

Gaussian

和Box。預設值為

   <DropShadowBitmapEffect x:Name="testDropShadowBitmapEffect" 

           Color="Blue"

            ShadowDepth="20"

            Noise="0.5"

            Opacity="0.5"

            Direction="330"/>

WPF-WPF BitmapEffect (按鈕凹凸效果)

屬性之Color

陰影的顔色。預設值為黑色

屬性之ShadowDepth

投影對象的平面與陰影平面之間的距離,值的有效範圍從 0 到 300。預設值為 5。

WPF-WPF BitmapEffect (按鈕凹凸效果)

屬性之Noise

陰影的噪音級别。值的有效範圍從 0 到 1。如果值為 0,則表示無噪音;如果值為 1,則表示最大噪音。如果值為 0.5,則表示 50% 噪音;如果值為 0.75,則表示 75% 噪音,依此類推。預設值為 0。

WPF-WPF BitmapEffect (按鈕凹凸效果)

屬性之Opacity

不透明度。值的有效範圍從 0 到 1。如果值為 0,則表示陰影完全透明;如果值為 1,則表示陰影完全不透明。如果值為 0.5,則表示陰影不透明度為 50%;如果值為 0.725,則表示陰影不透明度為 72.5%,依此類推。小于 0 的值将被視為 0;大于 1 的值将被視為 1。預設值為 1。

WPF-WPF BitmapEffect (按鈕凹凸效果)

屬性之Direction

投影角度。值的有效範圍從 0 到 360。如果值為 0,則方向緊貼對象的右側。後續值将繞對象沿逆時針方向移動方向。例如,如果值為 90,則表示陰影直接投射到對象的上方;如果值為 180,則陰影直接投射到對象的左側,依此類推。預設值為 315。

下圖顯示針對該屬性的給定值,陰影投射到的方向。注意:與LightAngle不同

WPF-WPF BitmapEffect (按鈕凹凸效果)
WPF-WPF BitmapEffect (按鈕凹凸效果)

<Image.BitmapEffect>

         <EmbossBitmapEffect x:Name="testEmbossBitmapEffect"

            LightAngle="120"

            Relief="0.1" />

</Image.BitmapEffect>

WPF-WPF 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>

WPF-WPF 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。

繼續閱讀