中国设计秀欢迎投稿
联网
平面设计 画册 VI欣赏 包装 CG-插画 搜索 个人网页 Alexa排名 CSS 建站资源 下载专区 JS特效 品牌服装 服装院校 专题欣赏 SEO 图标欣赏 专题
深圳网站建设 域名注册 虚拟主机 广州网站设计 域名注册 广州网站建设 上海网站建设 虚拟主机 广州网页设计 签名设计 虚拟主机 域名注册
求创科技
上海网麒科技
中国福网
数字引擎
点击投稿
中国互联
时代互联
中国设计秀企业频道
当前位置:网络学院首页 >> 编程开发 >> .net >> WPF中对控件的位图特效代码

WPF中对控件的位图特效代码 (1)

来源:中国设计秀    作者:    点击:200     加入收藏    发表评论
0
顶一下
中资源
在WPF中,使用BitmapEffect对所有Visual对象进行位图特效处理(比如文本,按钮,图像,甚至矩形、画布等),它是基于像素级别的,而且是基于软件处理模式而非硬件加速的处理模式。
BitmapEffect在控件渲染时起作用,当控件渲染时,该Visual对象转化成相应的BitmapSource并作为BitmapEffect的输入,显示为经过BitmapEffect处理后的效果。
我们可以对控件进行以下几种常见的位图特效处理:
(1)虚化效果(BlurBitmapEffect)
(2)外辉光效果(OuterGlowBitmapEffect)
(3)阴影效果(DropShadowBitmapEffect)
(4)斜面特效(BevelBitmapEffect)
(5)浮雕特效(EmbossBitmapEffect)
由于软件处理模式的效率相对较低,在有大量Visual对象或在有大量动画时慎用,此时你必须在效果与效率之间做一个相对的平衡。

下面先看看虚化效果:


上图:
第一个按钮是未经虚化的按钮效果;
第二个按钮是当Radius="1"时的效果;
第三个按钮是当Radius="2"时的效果;

这是XAML代码:
<Button Width="200" Height="30" Content="这是未虚化的按钮" Canvas.Left="24" Canvas.Top="8"/>
<Button Width="200" Height="30" Content="这是虚化了的按钮(Radius=1)" Canvas.Top="47" Canvas.Left="24">
<Button.BitmapEffect>
<BlurBitmapEffect Radius="1" KernelType="Box" />
</Button.BitmapEffect>
</Button>
<Button Width="200" Height="30" Content="这是虚化了的按钮(Radius=2)" Canvas.Top="87" Canvas.Left="24">
<Button.BitmapEffect>
<BlurBitmapEffect Radius="2" KernelType="Box" />
</Button.BitmapEffect>
</Button>
再来看看外发光效果(辉光效果):

上图:
第一个是对TextBox的做了细微外发光特效处理的显示效果(参数值为:GlowColor="Blue" GlowSize="4" Noise="0.3" Opacity="0.4");

第二个对TextBox的外发光效果"力度比较大",我们发现效果非常明显(参数值:GlowColor="Blue" GlowSize="30" Noise="1" Opacity="0.4")。
[1] [2]
2007-09-13 16:33:00    出处:
热点文章/相关文章