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:指定凸凹的类型
例子:
<Canvas Name="CanArrows" Height="" Width="" Grid.Column=""
MouseLeftButtonUp="Canvas_MouseLeftButtonUp">
<Canvas.Background>
<ImageBrush ImageSource="images/Arrows.png"/> </Canvas.Background>
<Canvas.RenderTransform>
<RotateTransform CenterX="" CenterY="" Angle=""/>
</Canvas.RenderTransform>
<Canvas.Triggers>
<EventTrigger RoutedEvent="Canvas.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation To="0.3" From="1.0" Duration="0:0:1"
Storyboard.TargetProperty="(BitmapEffect).(OuterGlowBitmapEffect.Opacity)" Storyboard.TargetName="CanArrows"
RepeatBehavior="Forever"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Canvas.Triggers>
<Canvas.>
<OuterGlowBitmapEffect GlowColor="DarkBlue" GlowSize="" Noise="0.5"/>
</Canvas.>
</Canvas>
本文来自gxy88816的博客,原文地址:http://hi.baidu.com/gxy88816/blog/item/3e9bd1f6d9b357b3a50f5238.html
WPF---Effect效果的更多相关文章
- C# WPF抽屉效果实现(C# WPF Material Design UI: Navigation Drawer & PopUp Menu)
时间如流水,只能流去不流回! 点赞再看,养成习惯,这是您给我创作的动力! 本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform.W ...
- WPF的Effect效果
一.阴影效果(DropShadowEffect) <TextBlock Text="> <TextBlock.Effect> <DropShadowEffect ...
- WPF 外发光效果
WPF的滤镜效果,目前框架自带的只有BlurEffect和DropShadowEffect两种.DropShadowEffect为投影效果,只能显示黑灰颜色的效果,如果想让一个边框达到别的颜色的滤镜效 ...
- WPF钟表效果实现
WPF在样式定义和UI动画上面相对于以前的技术有了不少的提升,下面给出WPF技术实现钟表的效果: 1.Visual Studio新建一个WPF应用程序,命名为WpfClock,新建一个images文件 ...
- WPF星空效果
效果 前阵子看到ay的蜘蛛网效果和知乎的登录页背景,觉得效果很酷.自己也想写一个.于是写着写着就变成这样了.少女梦幻的赶脚有木有.我这有着一颗少女心的抠脚大汉 实现思路 分为两个部分: 1.星星无休止 ...
- WPF Effect 造成的字体模糊
WPF 里面有个Effect ,暂且可以理解为 "特效" 分类. 但是有时候使用不恰当,容易出现各种毛病. 例如: 代码如下: <StackPanel HorizontalA ...
- WPF放大镜效果
在做WPF项目中,不止两个项目需要有放大镜功能. 第一个项目是一个手术室的远程示教系统,主要是为了方便专家演示病症时,可以放大图片上的某些部位. 第二个项目是一个工厂的MES项目,其中有个功能是质量预 ...
- Wpf 抽屉效果
在android开发中有抽屉效果,就是在页面的边上有一个按钮,可以通过点击或者拖拽这个按钮,让页面显示.Wpf也可以实现相同的效果. 主要是通过一个DoubleAnimation和RectAnimat ...
- wpf 透明效果 需要DwmApi.dll文件,然后定义一个函数去画Aero区域,从而实现整个窗口的Aero化。
private void ExtendAeroGlass(Window window) { try { // 为WPF程序获取窗口句柄 IntPtr mainWindowPtr = new Windo ...
- WPF水珠效果按钮组
效果图 相关知识 这部分基本就是废话,网上都能找到,我只不过是整理了以下.建议先不看,用到的时候可以回来看看 贝塞尔曲线 先来看两组图,有助于理解什么是贝塞尔曲线(图片取自维基百科,参考链接1) 二次 ...
随机推荐
- 使用HttpGet请求json数据
- Python虚拟环境virtualenv
用意 virtualenv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来. 安装 virtualenv本质上是个python包, 使用pip安装 pip inst ...
- js正则知识点
正则主要是用来匹配有规律的字符串,也就是说你要写一个正则前你必须非常清楚该类型字符串的规则,(比如邮箱)如果你没了解邮箱的规则那么你正则无论怎么写都是错的. \w字符(字母数字下划线)\W非字符\s空 ...
- 【集美大学1411_助教博客】团队作业1——团队展示&选题 成绩
第一次团队作业已经新鲜出炉啦,各位同学请查收.截止日期前,全班都按时提交了作业,而且有的团队还提交了两次呢,下次不要这样啦~ 题目 团队作业1--团队展示&选题 回顾 个人作业1--四则运算题 ...
- 1st_homework_SE--四则运算题目生成器
0x00 Code 查询源代码及README请点此 0x01 需求分析 实现一个自动生成小学四则运算题目的命令行程序. 0x02 功能设计 主要功能为: 接受用户输入以便知道要出多少道题目python ...
- 扫雷游戏制作过程(C#描述):第三节、雷区绘制
前言 这里给出教程原文地址. 该项目已经放在github上托管. 绘制雷区 这一节我们主要涉及界面中雷区的绘制.绘制雷区需要三个变量来保存雷区行数.列数.以及地雷的数量.而且我们希望能够自动获取上次游 ...
- 201521123104《Java程序设计》第1周学习总结
1. 本章学习总结 1.初步了解了什么是Java,以及该如何编写简单的Java程序: 2.认识到相比于C和C++来说,Java更复杂一些,所以学习要花费更大的精力: 3.在编写Java程序过程中,认识 ...
- apache: eclipse的tomcatPluginV插件下载
Sysdeo Eclipse Tomcat Launcher plugin Plugin features Support and contributions Download Installatio ...
- 关于Linux的虚拟内存管理
在linux中可以通过free指令查看当前内存,在后面加-m参数能让数字单位显示为MB. 一般机器,有一个实际内存和一个虚拟内存. swap就是虚拟内存,这个虚拟内存可以是文件,也可以是磁盘分区.通常 ...
- Struts 2.5 Filter mapping specifies an unknown filter name [struts2]
问题一:java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start ...