为WPF中DropShadowBitmapEffect提供轻量级的替代品——出自《IT168》
来源:互联网 发布:2016年中韩贸易数据 编辑:程序博客网 时间:2024/04/28 09:47
WPF有一个激动人心的 新特性:我们可以很方便地为可视元素提供位图效果(BitmapEffect),比如阴影等.但令人沮丧的是位图效果是非常消耗CPU资源的,从平时的开发中我们几乎可以得出的两条经验:1,尽量少地使用位图效果,因为它是由CPU计算的而不是GPU. 2,不要将位图效果与稍稍复杂一点的动画(Animation)使用,它常常使动画变得很不流畅.
在位图效果中,最常用的当数阴影(DropShadowBitmapEffect),这里有一个DropShadowBitmapEffect的替代品 SystemDropShadowChrome,其虽算不上完美,但在很多时候却是一个不错的解决DropShadowBitmapEffect性能问题 的方法.
我们可以使用一个SystemDropShadowChrome对象,其将充当"阴影",然后将我们需要添加阴影的对象作为SystemDropShadowChrome对象的Child,这与将一个对象作为的Border的子对象一样.
在上图中,淡蓝色方块的阴影效果便是使用我们的SystemDropShadowChrome得到的,桔黄色方块的阴影效果是使用DropShadowBitmapEffect得到的.你可以粘贴下面的代码到XamlPad查看:
另外,阴影的颜色也是可以设定的,我们只需设置SystemDropShadowChrome对象的Color属性即可. 但很不幸运的是SystemDropShadowChrome对象不能为设置其他形状的元素设置阴影,因为它自身的形状只能做到方形与圆角方形.
- 为WPF中DropShadowBitmapEffect提供轻量级的替代品——出自《IT168》
- 为WPF中DropShadowBitmapEffect提供轻量级的替代品
- 为WPF中DropShadowBitmapEffect提供轻量级的替代品
- 为WPF中DropShadowBitmapEffect提供轻量级的替代品
- WPF的数据处理——出自《IT168》
- WPF指南之WPF的结构——出自《IT168》
- WPF的Attached属性——出自《IT168》
- WPF的Dependency Property System——出自《IT168》
- WPF开发简介——出自《IT168》
- WPF图形系统——出自《IT168》
- WPF中的Style——出自《IT168》
- WPF中展开一个TreeView控件的所有树节点——出自《IT168》
- WPF中获取鼠标相对于屏幕的位置——出自《IT168》
- 浅谈WPF中对控件的位图特效——出自《IT168》
- WPF中控件与控件值的绑定——出自《IT168》
- 捕捉WPF应用程序中XAML代码解析异常——出自《IT168》
- WPF中,如何使用图像API进行绘制而不是XAML?——出自《IT168》
- WPF中,如何使用图像API进行绘制而不是XAML?——出自《IT168》
- Word 2007 2010 书法字帖 停止保护
- 第五讲:类的成员、对象成员的引用
- 微软计划改进IE浏览器隐私功能
- 联想网御管理层1500万完成MBO
- 教你转变思想追女孩
- 为WPF中DropShadowBitmapEffect提供轻量级的替代品——出自《IT168》
- *参数做形参和*&参数做形参的区别.
- 心态
- div+css处理链接的:link,:visited,:hover,:active四种状态
- 捕捉WPF应用程序中XAML代码解析异常——出自《IT168》
- Installshield 在安装过程中发生 错误代码:-6001 -6003 -6002 -6004 -6005 -6006等解决方法
- Mean Shift基础知识
- 博客地址已更新至http://jiangpeng.info,欢迎大家访问
- 学习Alchemy过程中积累的一些网站