Don't make me think

Why does user experience matter to you?
随笔 - 13, 评论 - 113, 引用 - 0

导航

关于

This blog is for Entertainment ONLY! Any information in this blog has nothing to do with Microsoft and other companies. Any information is subject to change without notice. 本Blog纯属个人娱乐消遣,所有内容与Microsoft或者其他公司无关,所有内容均非官方并随时可能变化。

每月存档

最新留言

广告

 

终于找到一个方法,可以把Video的倒影做出来,而且是动态的。方法很简单,通常用代码实现的话,就是在XAML中做一个VisualBrush。语法如下:

<VisualBrush x:Key="ReflectionBrush" Visual= "{Binding ElementName=Grid}"/>

其中,Binding ElementName=Grid指明了这个VisualBrush绑定的对象,也就是要产生倒影的对象。不仅仅是Video,可以是很多控件的组合,然后放在一个Grid下面。

 

用工具来定义一个VisualBrush就更加简单了,只要在Objects and Timeline中选中这个Grid,然后到菜单中Tools->Make Brush Resource->Make VisualBrush Resource...,就可以了。定一个名字给这个Brush,就叫ReflectionBrush好了。

然后再在Grid的下方画一个Rectangle,给这个Rectangle应用ReflectionBrush到Fill属性。如图:

剩下的就很简单了,就是对这个Rectangle做一些渐变效果和ScaleTransform (将Y设为-1)。

最终效果,栩栩如生,截图:(我在网上找了一个液晶电视图片,然后把Video叠加在这个图片上)

打印 | 张贴于 2007-01-22 20:48:00 | Tag:暂无标签

留言反馈

#回复: Expression Blend - 用VisualBrush实现Video倒影效果 编辑
Expression Blend 那里可以下载?
2007-02-08 10:52:00 | [匿名:yxyhenan@hotmail.com]
#回复: Expression Blend - 用VisualBrush实现Video倒影效果 编辑
晕,这么简单的几步就能做出这样的效果?看起来很不错的功能。
不知道VisualBrush还有多少类似的特效呢?
2007-01-30 13:34:00 | [匿名:巧克力]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.2.0