`
charrysong
  • 浏览: 50657 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Expression Blend实例中文教程(8) - 动画设计快速入门

阅读更多

上一篇,介绍了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实例中文教程系列

    《Expression Blend实例中文教程系列》是由CSDN社区Silverlight版主jv9精心编写的教程,旨在帮助开发者深入理解和高效使用Expression Blend这一强大的设计工具。教程分为基础篇和实例篇,作者以其丰富的实际开发经验...

    Expression Blend实例中文教程

    《Expression Blend实例中文教程》是一份专为Silverlight开发者准备的详细教程,旨在帮助学习者掌握这款强大的设计工具。教程采用中文讲解,便于国内用户理解并应用到实际项目中。以下将围绕教程中的核心知识点进行...

    Blend4实例中文教程.pdf

    《Expression Blend 4 中文教程》是一份专为学习这款强大的设计工具而准备的详细指导材料。Expression Blend 4 是微软公司开发的一款图形用户界面设计软件,它与Visual Studio配合使用,专注于帮助开发者和设计师...

    Microsoft Expression Blend 4

    Expression Blend 4在设计界面上提供了直观的工具,使得设计师能够快速创建图形、动画以及用户交互效果。 本书《Microsoft Expression Blend 4 Step by Step》是由Elena Kosinska和Chris Leeds合著,并由O’Reilly ...

    blend 3中文帮助文档以及简单的入门blend 教程

    这个压缩包包含了“Blend3.chm”中文帮助文档和“Expression_Blend_简单教程.doc”入门教程,为初学者提供了宝贵的资源。 Blend3 中文帮助文档是学习软件功能和操作的重要参考资料。它涵盖了软件的所有工具、面板...

    Microsoft Expression Blend 4 Step by Step.pdf

    《Microsoft Expression Blend 4 Step by Step》是一本关于Microsoft Expression Blend 4的入门级教程书籍,由Elena Kosinska和Chris Leeds撰写,并由O'Reilly Media, Inc.获得微软公司的授权出版。该书的出版地址...

    Sams - Microsoft Expression Blend Unleashed (SourceCode)

    《Microsoft Expression Blend Unleashed》是一本专注于微软Expression Blend软件的专著,它是一个强大的设计工具,用于构建Windows Presentation Foundation(WPF)应用程序。这本书的源码提供了丰富的实例和实践...

    Blend4+Design4+Web4+Encoder4(4合1)免费中文版软件下载地址+密匙+教中文教程

    6. 教程资源:随软件提供的“Blend4实例中文教程.pdf”可能包含一系列针对Blend4的实践操作指导,帮助用户快速上手并掌握工具的使用。而“下载地址.txt”文件很可能是提供软件下载链接,方便用户获取安装包。...

    Expression Studio手册

    - **Microsoft Expression 学习中心**:提供全面的学习资料、技术文章、教程视频和示例,覆盖了从入门到高级的所有主题。 - **研讨会**:定期举办的多媒互动设计讲座,为设计师提供最新的设计理念和技术分享。 - **...

    Silverlight 2 教程+实例

    - **Silverlight 2教程中文版 .7z**:这可能是一个完整的中文教程文档,涵盖了Silverlight 2的基础知识、编程模型、UI设计、数据访问和网络通信等多个方面。 - **Silverlight.chm**:CHM是Microsoft的帮助文件格式,...

    ZAM 3D中文 教程

    教程中提到的步骤详细解释了如何使用ZAM 3D创建一个简单的3D文本动画,并将其导出为XAML,最后在Expression Blend中进行整合和预览。 总结来说,ZAM 3D提供了一个高效的工作流,帮助开发者轻松地创建高质量的3D内容...

    红皮书Silverlight1.0教程

    接下来,将深入探讨安装和配置开发环境,包括Visual Studio和Expression Blend等工具,以便读者能够开始构建第一个Silverlight项目。 在基础部分,教程会讲解XAML(Extensible Application Markup Language),这是...

    VB 2010 高清PDF教程

    综上所述,《VB 2010 高清PDF教程》全面覆盖了Visual Basic 2010及其相关技术的核心知识点,不仅适用于初学者快速入门,也适合有一定基础的开发者深入学习和参考。通过本教程的学习,开发者可以掌握Visual Basic ...

    ASP.NET3.5从入门到精通

    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 脚本管理控件...

    beginning_silverlight_5_in_c_4th_edition

    - **Expression Blend**:详细介绍了微软的界面设计工具——Expression Blend,该工具提供了强大的UI设计功能,包括动画、样式编辑以及与XAML代码的无缝集成。 ### 12. 样式设置 - **Styling in Silverlight**:...

    ASP.NET 3.5 开发大全11-15

    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...

    ASP.NET 3.5 开发大全1-5

    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...

Global site tag (gtag.js) - Google Analytics