WEB开发网
开发学院图形图像Flash Silverlight2.0专题探讨:动画(Animations)Part... 阅读

Silverlight2.0专题探讨:动画(Animations)Part One

 2008-10-03 11:31:59 来源:WEB开发网   
核心提示:动画(Animations)是Silverlight中的主要技术之一,本文章将探讨该主题,Silverlight2.0专题探讨:动画(Animations)Part One,我将从一篇文章《Animation in-depth with Silverlight 2.0 Beta》的翻译开始,结合我的经验,何时开始和结束

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

介绍Silverlight中的动画

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

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

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

1 2 3  下一页

Tags:Silverlight 专题 探讨

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接