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

简介: 原文:WPF-WPF BitmapEffect (按钮凹凸效果) BitmapEffect位图效果是简单的像素处理操作。它可以呈现下面几种特殊效果。              BevelBitmapEffect        凹凸效果             BlurBitmapEffect...
原文: WPF-WPF BitmapEffect (按钮凹凸效果)

BitmapEffect位图效果是简单的像素处理操作。它可以呈现下面几种特殊效果。 

            BevelBitmapEffect        凹凸效果
            
BlurBitmapEffect         模糊效果
            
DropShadowBitmapEffect投影效果
           
 EmbossBitmapEffect     浮雕效果
            
OuterGlowBitmapEffect   颜色光晕效果

BevelBitmapEffect

<Button.BitmapEffect>

            <BevelBitmapEffect x:Name="testBevelBitmap"

               BevelWidth="20"

               EdgeProfile="CurvedIn"

               LightAngle="330"

               Relief="0.4"

               Smoothness="0.5" />

         </Button.BitmapEffect>

BevelBitmapEffect属性BevelWidth

设置凹凸效果的宽度。默认值为 5

BevelBitmapEffect属性EdgeProfile

设置凹凸效果的曲线。默认值为 Linear

 

BevelBitmapEffect属性LightAngle

虚拟光源的方向。有效范围是 0-360(度),0 表示物体的右侧,后续值表示围绕物体逆时针运动。凹凸效果阴影在光投射位置的相反一侧。默认值为 135。

下图显示对于此属性的给定值,光源的方向。凹凸效果阴影投射在光线角度的相反一侧。

下图演示该属性的效果:

 

BevelBitmapEffect属性Relief

凹凸效果起伏的高度。有效范围在 0 和 1 之间,1 表示最大的起伏(最暗的阴影)。默认值为 0.3。

下图演示该属性的效果

BevelBitmapEffect属性Smoothness

指示凹凸效果阴影的平滑程度的值。有效范围在 0 和 1 之间,1 表示最平滑。默认值为 0.2。

 BlurBitmapEffect

<Button.BitmapEffect>

   <BlurBitmapEffect x:Name="testBlurBitmapEffect"

        Radius="8"

        KernelType="Gaussian" />

</Button.BitmapEffect>

 BlurBitmapEffect属性Radius

  用于模糊内核的半径。半径越大,效果越模糊。默认值为 5

BlurBitmapEffect属性KernelType

  模糊内核的类型 Gaussian和Box。默认值为Gaussian

 

DropShadowBitmapEffect

<Button.BitmapEffect>

   <DropShadowBitmapEffect x:Name="testDropShadowBitmapEffect" 

           Color="Blue"

            ShadowDepth="20"

            Noise="0.5"

            Opacity="0.5"

            Direction="330"/>

</Button.BitmapEffect>

DropShadowBitmapEffect属性之Color

阴影的颜色。默认值为黑色

DropShadowBitmapEffect属性之ShadowDepth

投影对象的平面与阴影平面之间的距离,值的有效范围从 0 到 300。默认值为 5。

下图演示该属性的效果

 

DropShadowBitmapEffect属性之Noise

阴影的噪音级别。值的有效范围从 0 到 1。如果值为 0,则表示无噪音;如果值为 1,则表示最大噪音。如果值为 0.5,则表示 50% 噪音;如果值为 0.75,则表示 75% 噪音,依此类推。默认值为 0。

下图演示该属性的效果:

 

DropShadowBitmapEffect属性之Opacity

不透明度。值的有效范围从 0 到 1。如果值为 0,则表示阴影完全透明;如果值为 1,则表示阴影完全不透明。如果值为 0.5,则表示阴影不透明度为 50%;如果值为 0.725,则表示阴影不透明度为 72.5%,依此类推。小于 0 的值将被视为 0;大于 1 的值将被视为 1。默认值为 1。

下图演示该属性的效果:

 

DropShadowBitmapEffect属性之Direction

投影角度。值的有效范围从 0 到 360。如果值为 0,则方向紧贴对象的右侧。后续值将绕对象沿逆时针方向移动方向。例如,如果值为 90,则表示阴影直接投射到对象的上方;如果值为 180,则阴影直接投射到对象的左侧,依此类推。默认值为 315。

下图显示针对该属性的给定值,阴影投射到的方向。注意:与LightAngle不同

下图演示该属性的效果:

 

 EmbossBitmapEffect

<Image.BitmapEffect>

         <EmbossBitmapEffect x:Name="testEmbossBitmapEffect"

            LightAngle="120"

            Relief="0.1" />

</Image.BitmapEffect>

EmbossBitmapEffect属性之LightAngle

投射在浮雕效果对象上的人工光线的方向。有效范围是 0-360(度),0 表示物体的右侧,后续值表示围绕物体逆时针运动。默认值为 45。

EmbossBitmapEffect属性之Relief

浮雕的起伏大小。有效值范围为 0-1,其中 0 起伏最小,1 起伏最大。默认值为 0.44。

  OuterGlowBitmapEffect

<TextBox.BitmapEffect>

      <OuterGlowBitmapEffect x:Name="testOuterGlowBitmapEffect"

            GlowColor="Red"

            GlowSize="30"

            Noise="0.5"            

            Opacity="0.5" />

</TextBox.BitmapEffect>

OuterGlowBitmapEffect属性之GlowColor

光环发光的颜色。默认值为白色

OuterGlowBitmapEffect属性之GlowSize

光环发光的厚度,值的有效范围从 1 到 199。默认值为 20。

OuterGlowBitmapEffect属性之Noise

光环发光的粒度(噪音级别)。值的有效范围从 0.0 到 1.0。如果值为 0.0,则表示无噪音;如果值为 1.0,则表示最大噪音。如果值为 0.5,则表示 50% 噪音;如果值为 0.75,则表示 75% 噪音,依此类推。默认值为 0.0。

OuterGlowBitmapEffect属性之Opacity

发光的不透明度级别。如果值为 0,则表示光环发光完全透明;如果值为 1,则表示发光完全不透明。如果值为 0.5,则表示发光透明度为 50%;如果值为 0.725,则表示发光透明度为 72.5%,依此类推。小于 0 的值将被视为 0;大于 1 的值将被视为 1。默认值为 1。

目录
相关文章
|
XML C# 数据格式
WPF技术之DocumentViewer控件
WPF 的 DocumentViewer 是一个强大的控件,用于在应用程序中显示各种类型的文档,如 XPS(XML Paper Specification)、FlowDocument 和 FixedDocument 等。
1900 1
|
前端开发 C#
WPF技术之ContentControl 控件
ContentControl 是 WPF 中的一个常见控件,用于显示单个内容元素。它可以包含任意类型的内容,包括文本、图像、控件等。
1596 0
|
C#
WPF技术之GridSplitter控件
WPF GridSplitter控件用于在Grid布局中创建可调整大小的行或列。
533 0
|
C# 容器
WPF技术之GroupBox控件
WPF GroupBox控件是一个用于将相关控件进行分组的容器控件。它通常用于将一组相关的控件放置在一个框架中,以提供更好的可读性和布局结构。
649 0
|
C# 数据库
WPF学习—控件
WPF学习—控件
WPF学习—控件
|
前端开发 C# Java
WPF范围选择控件(RangeSelector)
原文:WPF范围选择控件(RangeSelector) 版权声明:本文为博主原创文章,转载请注明作者和出处 https://blog.csdn.net/ZZZWWWPPP11199988899/article/details/78084886        在某些应用场景中,我们需要做可视化的范围选择。
1269 0
|
C#
WPF 控件自定义背景
<!--控件要设置尺寸的话,设置的尺寸必须比下面的图形的尺寸要小,不然显示不开--> <Label Content="直角测试" Width="90" Height="90" HorizontalContentAlignment="Center" Vert...
1018 0
|
C#
WPF 的毛玻璃效果
原文:WPF 的毛玻璃效果 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/koloumi/article/details/76917519 ...
2373 0
|
C#
WPF中制作无边框窗体
原文:WPF中制作无边框窗体 众所周知,在WinForm中,如果要制作一个无边框窗体,可以将窗体的FormBorderStyle属性设置为None来完成。
1537 0
|
C# 数据格式 XML
wpf之自定义滚动条
原文:wpf之自定义滚动条 首先我们添加一个带滚动条的textbox控件: 这里 VerticalScrollBarVisibility="Auto"表示是超出垂直距离自动显示滚动条,当然这个滚动条是win系统自带的效果,我们要修改的就是这部分,需要对滚动区域的模板进行自定义修改。
1653 0