上一篇,介绍了Silverlight动画设计基础知识,Silverlight动画是基于时间线的,对于动画的实现,其实也就是对对象属性的修改过程。 而Silverlight动画分类两种类型,From/To/By 动画
和关键帧动画
。
对于Silverlight动画设计,StoryBoard是非常重要的一个功能,StoryBoard不仅仅可以对动画的管理,而且还可以对动画的细节
进行控制,例如控制动画的播放,暂停,停止以及跳转动画位置等。
为了简化开发人员和设计人员的设计过程,Blend提供了专门的工具对StoryBoard进行设计和管理,通过该工具可以让设计人员和开发人员轻松的完
成一个Silverlight动画设计,甚至不用编写一句代码。本篇将介绍如何在Blend中使用StoryBoard设计动画。
从上文我们知道,Silverlight动画类型分两种,From/To/By 动画
和关键帧动画
。需要注意的是Blend使用StoryBoard设计动画仅能支持设计和管理关键帧动画。下面使用一个简单的实例来讲述StoryBoard在Blend中的使用方法。
描述实例:我们想实现一个简单的Image控件移动过程,Silverlight页面运行后,控件会按照指定轨迹移动。
首先建立一个演示项目,StoryBoardDemo。
项目创建完毕后,在Blend设计窗口左边有一个Tab,“Objects and Timeline”对象和时间线,从字面意思也能看得出,是设计动画的选项,
选中“Objects and Timeline”,在设计窗口可以看到,新创建的UserControl中只有一个LayoutRoot布局控件。
现在,我们添加一个新的Image控件,选中新添加的Image控件,从右边Properties属性栏,指定图片来源。
Image控件创建后,在Objects and Timeline中会看到LayoutRoot下添加了新控件。
从上面可以看出,当前控件“No StoryBoard open”,也就是说没有任何动画效果,我们开始创建一个新的StoryBoard,
选择“New”新建一个StoryBoard,命名为"myFirstStoryboard"
点击“Ok”后,Objects and Timeline编辑框将载入刚刚创建的StoryBoard,在右边出现了动画控制按钮,关键帧设置按钮以及时间线显示面板。
而在设计主窗口,会看到一个红色框,这代表着控件处于动画录制状态。
在红色框左上角,有提示信息,“myFirstStoryboard timeline recording is on”,点击前面红色按钮可以切换动画录制开关“on/off”,默认使用ON
完成上面的步骤,也就完成了最简单的StoryBoard定义,下面,我们将创建Image控件动画。
在Objects and Timeline中选择Image控件,在时间线面板中,每个对象会对应着一条阴影线,选中Image控件后,以下操作将仅对Image控件有效。
在黄色进程线为“0:00:00”的位置,点击添加一个KeyFrame关键帧,
然后移动黄色进程线到“0:01:000”位置,
回到主设计页面,当前Image控件状态是被选中的,直接拖动Image控件到任意要移动的位置,在设计页面会出现移动轨迹。
创建移动轨迹后,回到Objects and Timeline时间线设计面板,会发现新的关键帧在“0:01:000”位置已经创建,而从“0:00:00”到“0:01:000”出现一条浅灰色的连接线。
到此,一个简单的动画已经创建,点击
播放按钮,即可看到动画效果,Image控件,按照刚才设定的轨迹移动。
随后,我们可以按照以上步骤快速的多添加几个关键帧,让Image控件按照不同轨迹移动。
一个简单的动画效果完成了。下面我们在Objects and Timeline中,选中myFirstStoryboard,看看右边Properties属性栏,
在属性栏中,有“Common Properties”,常规属性,其中AutoReverse
是自动反序运行。RepeatBehavior
是动画重复播放次数。
当你选中AutoReverse
后,运行动画,会发现Image控件正序移动完,会自动反序移动直到起点。而设置RepeatBehavior
将改变动画播放的次数。
Storyboard的动画快速入门暂时介绍到这里了,下篇将使用新的实例介绍StoryBoard的强大功能。
欢迎各位加入专注Silverlight技术群:超级群37891947,22308706,100844510
一起讨论学习Silverlight技术。
源代码下载
如需转载请注明出处:http://www.ok22.org/art_detail.aspx?id=219
【Expression Blend实例中文教程(8) - 动画设计快速入门】
分享到:
相关推荐
《Expression Blend实例中文教程系列》是由CSDN社区Silverlight版主jv9精心编写的教程,旨在帮助开发者深入理解和高效使用Expression Blend这一强大的设计工具。教程分为基础篇和实例篇,作者以其丰富的实际开发经验...
《Expression Blend实例中文教程》是一份专为Silverlight开发者准备的详细教程,旨在帮助学习者掌握这款强大的设计工具。教程采用中文讲解,便于国内用户理解并应用到实际项目中。以下将围绕教程中的核心知识点进行...
《Expression Blend 4 中文教程》是一份专为学习这款强大的设计工具而准备的详细指导材料。Expression Blend 4 是微软公司开发的一款图形用户界面设计软件,它与Visual Studio配合使用,专注于帮助开发者和设计师...
Expression Blend 4在设计界面上提供了直观的工具,使得设计师能够快速创建图形、动画以及用户交互效果。 本书《Microsoft Expression Blend 4 Step by Step》是由Elena Kosinska和Chris Leeds合著,并由O’Reilly ...
这个压缩包包含了“Blend3.chm”中文帮助文档和“Expression_Blend_简单教程.doc”入门教程,为初学者提供了宝贵的资源。 Blend3 中文帮助文档是学习软件功能和操作的重要参考资料。它涵盖了软件的所有工具、面板...
《Microsoft Expression Blend 4 Step by Step》是一本关于Microsoft Expression Blend 4的入门级教程书籍,由Elena Kosinska和Chris Leeds撰写,并由O'Reilly Media, Inc.获得微软公司的授权出版。该书的出版地址...
《Microsoft Expression Blend Unleashed》是一本专注于微软Expression Blend软件的专著,它是一个强大的设计工具,用于构建Windows Presentation Foundation(WPF)应用程序。这本书的源码提供了丰富的实例和实践...
6. 教程资源:随软件提供的“Blend4实例中文教程.pdf”可能包含一系列针对Blend4的实践操作指导,帮助用户快速上手并掌握工具的使用。而“下载地址.txt”文件很可能是提供软件下载链接,方便用户获取安装包。...
- **Microsoft Expression 学习中心**:提供全面的学习资料、技术文章、教程视频和示例,覆盖了从入门到高级的所有主题。 - **研讨会**:定期举办的多媒互动设计讲座,为设计师提供最新的设计理念和技术分享。 - **...
- **Silverlight 2教程中文版 .7z**:这可能是一个完整的中文教程文档,涵盖了Silverlight 2的基础知识、编程模型、UI设计、数据访问和网络通信等多个方面。 - **Silverlight.chm**:CHM是Microsoft的帮助文件格式,...
接下来,将深入探讨安装和配置开发环境,包括Visual Studio和Expression Blend等工具,以便读者能够开始构建第一个Silverlight项目。 在基础部分,教程会讲解XAML(Extensible Application Markup Language),这是...
综上所述,《VB 2010 高清PDF教程》全面覆盖了Visual Basic 2010及其相关技术的核心知识点,不仅适用于初学者快速入门,也适合有一定基础的开发者深入学习和参考。通过本教程的学习,开发者可以掌握Visual Basic ...
16.1.2 ASP.NET AJAX 入门 16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 第一篇窗口与界面编程 19 16.1.5 AJAX 简单示例 16.2 ASP.NET 3.5AJAX 控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件...
- **Expression Blend**:详细介绍了微软的界面设计工具——Expression Blend,该工具提供了强大的UI设计功能,包括动画、样式编辑以及与XAML代码的无缝集成。 ### 12. 样式设置 - **Styling in Silverlight**:...
16.1.2 ASP.NET AJAX入门 16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 16.1.5 AJAX简单示例 16.2 ASP.NET 3.5AJAX控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) 16.2.3...
16.1.2 ASP.NET AJAX入门 16.1.3 ASP.NET 2.0 AJAX 16.1.4 ASP.NET 3.5 AJAX 16.1.5 AJAX简单示例 16.2 ASP.NET 3.5AJAX控件 16.2.1 脚本管理控件(ScriptManger) 16.2.2 脚本管理控件(ScriptMangerProxy) 16.2.3...