订阅到抓虾

动画(Animations)是Silverlight中的主要技术之一,本文章将探讨该主题。我将从一篇文章《Animation in-depth with Silverlight 2.0 Beta》的翻译开始,结合我的经验,逐步深入这个主题。 原文章分为两个部分:Part On和Part Two,我也分为两个部分翻译。

原作者:

Published: 09 May 2008
By: Faisal Khan

第一部分:深入分析Silverlight2.0beta的动画

介绍Silverlight中的动画

动 画使得我们可以创建吸引人的用户界面。动画习惯于用来使用让人眼花缭乱的效果,如旋转logo或视频,让文字滚动,当鼠标移到图片上方时图片“长大”等 等。对Silverlight2.0而言,动画更像是随着时间的变化,改变Silverlight对象的属性值。若细看Silverlight/WPF应 用程序中的动画,就可以看出这一点是非常明显的。例如,通过在特定持续时间内增加一个对象的Width和Height值,或者改变该对象的Color值, 或者其不透明度,可以令该对象生长。

一个对象的Size、Color和Value在一段时间内可以不断变化,这段时间可以通过设定情节串 联图板(Storyboard)的持续时间实现。情节串联图板通过时间线控制一序列动画,并且提供其子动画的对象和属性目标信息。真正的动画的定义是-- “动画是一个假象,通过循环一序列的图像来创建完成。”。我们的大脑感觉这组图像是一个单独的变化的场景。在电视广播或者电影中,这种假象通过照相机在时 间线上捕捉对象创建完成,照相机在特定的大量的时间段内记录大量的图片--帧,每一个图片或者帧都与最后显示的一个仅仅有轻微的差别。

Silverlight 同样有时间线,指定在特定的时间间隔内演奏什么样的情节。在Silverlight中,所有的动画从Timeline对象继承,因此 Silverlight中的动画都是Timeline的子类。一个时间线代表一段时间。Silverlight指定时间段的长度,何时开始和结束,它将重 复多少次,在该段时间内进度条的快慢等等。

posted on 2008-05-27 21:54  wjs209wjs  阅读(318)  评论(1编辑  收藏  举报