WPF元素可视化效果

在WPF中设置元素的可视化效果主要用到BlurEffect类和DropShadowEffect类。(目前只学到这两个,哈哈)

1.BlurEffect类

命名空间:

System.Windows.Media.Effects. BlurEffect

使目标纹理模糊的位图效果。

程序集:PresentationCore(在 PresentationCore.dll 中)
用于 XAML 的
XMLNS:http://schemas.microsoft.com/winfx/2006/xaml/presentation,
http://schemas.microsoft.com/netfx/2007/xaml/presentation

示例XAML代码:

 1 <StackPanel>
 2
 3         <Image Source="C:\Users\天天开心\Pictures\501d2024bb239.jpg" Width="150" Margin="10">
 4             <Image.Effect>
 5                 <BlurEffect Radius="1"></BlurEffect>
 6             </Image.Effect>
 7         </Image>
 8
 9         <Image Source="C:\Users\天天开心\Pictures\501d2024bb239.jpg" Width="150" Margin="10">
10             <Image.Effect>
11                 <BlurEffect Radius="5"></BlurEffect>
12             </Image.Effect>
13         </Image>
14
15         <Image Source="C:\Users\天天开心\Pictures\501d2024bb239.jpg" Width="150" Margin="10">
16             <Image.Effect>
17                 <BlurEffect Radius="10"></BlurEffect>
18             </Image.Effect>
19         </Image>
20     </StackPanel>

其中BlurEffect.Radius属性用于

获取或设置一个值,该值指示模糊效果曲线的半径。

效果如下:

2.ShadowEffect类

一种用于在目标纹理周围绘制投影的位图效果。

命名空间:    System.Windows.Media.Effects. DropShadowEffect
程序集:PresentationCore(在
PresentationCore.dll 中)
用于 XAML 的
XMLNS:http://schemas.microsoft.com/winfx/2006/xaml/presentation,
http://schemas.microsoft.com/netfx/2007/xaml/presentation

示例XAML代码

1 <TextBlock FontSize="20" Margin="5">
2             <TextBlock.Effect>
3                 <DropShadowEffect>
4                 </DropShadowEffect>
5             </TextBlock.Effect>
6             <TextBlock.Text>Basic DropShadow</TextBlock.Text>
7         </TextBlock>

默认效果 Basic DropShadow

1 <DropShadowEffect Color="Pink"></DropShadowEffect>

设置阴影颜色为Pink Pink DropShadow

1 <DropShadowEffect BlurRadius="15"> </DropShadowEffect>

设置阴影半径,越大阴影越模糊 Blurred DropShadow

1 <DropShadowEffect ShadowDepth="20"></DropShadowEffect>

设置阴影与目标的距离 越大越远 ShadowDepth

1 <DropShadowEffect Opacity=".5"></DropShadowEffect>

设置阴影透明度 Opacity

1 <DropShadowEffect Direction="180">

设置阴影的方向 按逆时针来算 0表示正下方 90表示在上边 180 表示在左边 Direction

运行效果:

时间: 2024-10-24 15:22:21

WPF元素可视化效果的相关文章

wpf 模拟3D效果(和手机浏览图片效果相似)(附源码)

原文 wpf 模拟3D效果(和手机浏览图片效果相似)(附源码) pf的3D是一个很有意思的东西,类似于ps的效果,类似于电影动画的效果,因为动画的效果,(对于3D基础的摄像机,光源,之类不介绍,对于依赖属性也不介绍.),个人认为,依赖属性这个东西,有百分之五十是为了3D而存在.(自己写的类似于demo的东西)先上图,无图无真相这是demo的整个效果图,可以用鼠标移动,触摸屏也可以手指滑动,图片会移动,然后移动结束,会有一个回弹的判断. <Window x:Class="_3Dshow.Wi

WPF元素的绑定

一.两个元素的简单绑     WPF元素的绑定,是指将两个控件绑在一起,比如利用滑动条Slider,改变刻度时,相应的标签元素中的字体的大小就会增加. 这种元素的绑定,要知道谁是目标元素,谁是源元素.比如用滑动条的刻度大小去绑定标签元素中的字体的大小.这里面滑动条的刻度就是源元素,标签字体大小就是目标元素. 在标签元素中字体大小的属性中就可以去直接绑定,绑定语句是: FontSize="{Binding ElementName=slider1,Path=Value} 解释:Binding Ele

【机器学习笔记之七】PCA 的数学原理和可视化效果

PCA 的数学原理和可视化效果 本文结构: 什么是 PCA 数学原理 可视化效果 1. 什么是 PCA PCA (principal component analysis, 主成分分析) 是机器学习中对数据进行降维的一种方法. 例如,我们有这样的交易数据,它有这几个特征:(日期, 浏览量, 访客数, 下单数, 成交数, 成交金额),从经验可知,“浏览量”和“访客数”,“下单数”和“成交数”之间会具有较强的相关关系.这种情况下,我们保留其中的两个维度就可以保证原有的信息完整. 但是当我们在做降维的

【HTML5】Web Audio API打造超炫的音乐可视化效果

HTML5真是太多炫酷的东西了,其中Web Audio API算一个,琢磨着弄了个音乐可视化的demo,先上效果图: 项目演示:别说话,点我!  源码已经挂到github上了,有兴趣的同学也可以去star或者fork我,源码注释超清楚的哦~~之前看刘大神的文章和源码,感觉其他方面的内容太多了,对初学者来说可能一下子难以抓到Web Audio API的重点,所以我就从一个初学者的角度来给大家说说Web Audio API这些事吧. Web Audio API与HTML5提供的Audio标签并不是同

WPF元素绑定

原文:WPF元素绑定 数据绑定简介:数据绑定是一种关系,该关系告诉WPF从源对象提取一些信息,并用这些信息设置目标对象的属性.目标属性是依赖项属性.源对象可以是任何内容,从另一个WPF元素乃至ADO.NET数据对象(如DataTable)或自行创建出数据对象.绑定用的是Binding类的一个实例,用的名称空间是:System.Windows.Data: 1.绑定表达式. 数据绑定表达式使用的是XAML标记扩展(因此具有花括号),用到的是System.Windows.Data.Bingding类的

winform-windowsmediaplayer设置可视化效果之条形

winform导入windowsmediaplayer这个COM组件,他的默认可视化效果为: 而我们需要的可视化效果为: 则我们可以通过代码更改可视化效果: //设置可视化效果 public void SetCurrentEffectPreset(int value) { WindowsIdentity identiry = WindowsIdentity.GetCurrent(); String path = String.Format(@"{0}\Software\Microsoft\Med

Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决

有人会说不建议Wpf中使用Winform控件,有人会说建议使用Winform控件在Wpf下的替代方案,然而在实际工作中由于项目的特殊需求,考虑到时间.成本等因素,往往难免会碰到在WPF中使用Winfrom控件的问题,我们知道Wpf可以通过使用WindowsFormsHost容器调用Winform控件,但是在一些场合需要将Wpf元素显示在Winform控件的上层,此时就会出现Wpf元素被Winform控件遮盖的问题. 一.场景再现 接到公司命令,在时间紧迫的情况下,需要将原来的Winform程序(

ScrollReveal.js – 帮助你实现超炫的元素运动效果

ScrollReveal.js – 帮助你实现超炫的元素运动效果 ScrollReveal.js 用于创建和管理元素进入可视区域时的动画效果,帮助你的网站增加吸引力.只需要给元素增加 data-scrollreveal 属性,当元素进入可视区域的时候会自动被触发设置好的动画.

WPF实现毛玻璃效果

1和2需要Microsoft.WindowsAPICodePack.Shell.dll 和引用using System.Windows.Interop,并只能在有DwmApi.dll 版本的Windows操作系统下使用.这两种方法的共同缺点是:在启动窗体时会一闪. 一. [StructLayout(LayoutKind.Sequential)] public struct MARGINS { public int cxLeftWidth; public int cxRightWidth; pub