WPF---Effect效果

在 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

时间: 2024-11-01 22:57:56

WPF---Effect效果的相关文章

C# WPF抽屉效果实现(C# WPF Material Design UI: Navigation Drawer &amp; PopUp Menu)

原文:C# WPF抽屉效果实现(C# WPF Material Design UI: Navigation Drawer & PopUp Menu) 时间如流水,只能流去不流回! 点赞再看,养成习惯,这是您给我创作的动力! 本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform.WPF.ASP.NET Core等,亦有C++桌面相关的Qt Quick和Qt Widgets等,只分享自己熟悉的.自己会的. 一.先看效果: 二.本文

WPF的Effect效果

一.阴影效果(DropShadowEffect) <TextBlock Text="阴影效果" FontSize="32" Canvas.Top="50"> <TextBlock.Effect> <DropShadowEffect Color="Black" BlurRadius="10"></DropShadowEffect> </TextBlock.

WPF 外发光效果

WPF的滤镜效果,目前框架自带的只有BlurEffect和DropShadowEffect两种.DropShadowEffect为投影效果,只能显示黑灰颜色的效果,如果想让一个边框达到别的颜色的滤镜效果,我们可以利用BlurEffect进行模糊处理实现.实现原理主要是用两个Border进行叠加,第一个Border进行背景色的模糊效果处理,第二个Border设置背景色.边框色以及叠加在第一个Border上面. 效果图: <Grid> <Border Background="#77

WPF星空效果

效果 前阵子看到ay的蜘蛛网效果和知乎的登录页背景,觉得效果很酷.自己也想写一个.于是写着写着就变成这样了.少女梦幻的赶脚有木有.我这有着一颗少女心的抠脚大汉 实现思路 分为两个部分: 1.星星无休止的漫游. 2.星星之间的连线. 星星和连线非别放到两个容器里,以便分开操作. 星星 把星星的运动分解为X轴和Y轴两个不相干的运动,分别操作.操作就是随机生成一个速度,随机生成一个时间.运动完之后再随机生成一个速度,随机生成一个时间......无限循环. 星星的旋转也是同样的道理. 连线 首先解释下连

WPF钟表效果实现

WPF在样式定义和UI动画上面相对于以前的技术有了不少的提升,下面给出WPF技术实现钟表的效果: 1.Visual Studio新建一个WPF应用程序,命名为WpfClock,新建一个images文件夹,并准备一个钟表的背景图片和程序图标素材. 2.编辑MainWindow.xaml文件,对UI进行定制,代码如下(指针都是用Rectangle实现的,当然可以用图片代替): 1 <Window x:Class="WpfClock.MainWindow" 2 xmlns="

WPF Effect 造成的字体模糊

WPF 里面有个Effect ,暂且可以理解为 "特效" 分类. 但是有时候使用不恰当,容易出现各种毛病. 例如: 代码如下: <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Orientation="Horizontal"> <Border Width="200" Height="100&q

基于ESRIMAP的WPF地图效果

>基于ESRI开放的WPF地图组件进行开发 >支持地图的触控技术 >大屏宏观地图展示 >加载标准的切片图层 >加载标准的WMS图层 >WPF透明浮动操控按钮,实现地图操作                                   (OSM二维矢量地图加载) (谷歌卫星地图加载)

WPF学习之绘图和动画

如今的软件市场,竞争已经进入白热化阶段,功能强.运算快.界面友好.Bug少.价格低都已经成为了必备条件.这还不算完,随着计算机的多媒体功能越来越强,软件的界面是否色彩亮丽.是否能通过动画.3D等效果是否吸引用户的眼球也已经成为衡量软件的标准. 软件项目成功的三个要素是:资源.成本.时间.无论是为了在竞争中保持不败还是为了激发起用户对软件的兴趣,提高软件界面的美化程度.恰当的将动画和3D等效果引入应用程序都是一个必然趋势.然而使用传统的桌面应用程序开发工具和框架(如Winform.MFC.VB.D

WPF绘画和动画(原文:http://blog.csdn.net/fwj380891124/article/details/8177125 )

1.1   WPF绘图 与传统的.net开发使用GDI+进行绘图不同,WPF拥有自己的一套绘图API.使用这套API不但可以轻松绘制出精美的图形,还可以为各种图形添加类似与PhotoShop的"滤镜效果"及"变形效果".本节我们就一起研究WPF图形API绘图,效果和变形等功能. 先观察下面一组图片: 显然,这组图片是矢量图(Vector Image),无论怎样放大缩小都不会出现锯齿.你可能会想:"这是组PNG格式的图片吗?"答案是"NO

[小结][N种方法]实现WPF不规则窗体

原文:[小结][N种方法]实现WPF不规则窗体 WPF实现不规则窗体,方法很多很多多.... 本文总结DebugLZQ认为简洁高效的几种方法 实现WPF不规则窗体的几种常用的方法如下: 1.使用Blend等工具绘制一想要的窗体.这个可以参考xiaowei0705的这篇博文:WPF制作不规则的窗体 . 2.给window的Clip属性赋Path值.这个可以参考DebugLZQ前面的博文:WPF Effect Clip以及Transform . 3.使用透明背景的PNG图像. 4.为Window主容