Silverlight初级教程-动画

Silverlight初级教程

动画

在这一节里将要用到在“认识工作区”中提到的时间抽了。这里将和学习flash的过程一样做一个最简单的动画。
silverlight中的动画是以“storyboard”的形式表现出来。“storyboard”你可以认为是flash中的时间轴。  flash中只有一个时间轴,而在silverlight中却可以有多个“storyboard”。
在flash中是有一个帧频的概念的,例每秒12帧、每秒30帧等。而在silverlight中则是完全的基于时间的,例完成一个动画所需的总共时间是10秒。
首先在舞台区域绘制一个圆形,我们将为他做一个移动的动画。  绘制好后调整颜色等属性。在“Objects and Timeline”面版中点击右侧的“+”这个按钮创建“storyboard”。


在弹出的提示框中选择默认选项起名“myStoryboard”。这个在后边控制动画的播放有用。


点击ok,这时大家所熟悉的时间轴出现了。现在的界面可能会有点挤,按“F6”进入动画编辑工作布局。


上图为新出现的时间轴。
这里有三个按钮需要记一下。一个是刚才提到的“+”(创建‘storyboard’),“×”(退出当前的‘storyboard’),最左边的(选择已有‘storyboard’进行编辑)。


下边开始制作动画。
选中刚才绘制的圆形。点击。这个操作就相当于flash中的插入关键帧。(区别:flash中默认第一帧为关键帧而blend中没有需要手动的创建一个)
点击后在时间轴上回出现一个白色的小点。


白色的小点上有一个黄色的线。这个和flash中的指针是同样的一个东西。
将黄线移动到“2”的位置,并再次点击,插入关键帧。
选中圆形向左拖动一段距离。


这里注意观察下面版。"0:02.000",意思为这段动画用2秒的时间来播放。你也可以修改播放的时间,就在时间轴面版的下边有一个缩放时间轴百分比的地方。


你可以将数值调大,这样方便操作。
这里我调整为300。在“2”个位置选中小白点并向前拖拽到“0.5”位置。  好了这样完成这个动画就只需要0.5秒了。

选中第一个小白点。点击右侧属性栏。


这个和flash中的缓动是一样的。可以自己调整曲线。
切换到“拆分视图”用鼠标选中代码部分的“myStoryboard”。这时注意右边属性栏发生的变化。(经过我多次试验才找出了可视化设置Storyboard属性的方法)

有两个属性  “是否自动回放”以及“循环次数”。

好了点击“x”退出动画编辑状态。按“F6”还原界面布局。

做到这里只是建立好了“Storyboard”。其不会自动的去播放的。   要让“Storyboard”播放有两个方法。一个是在XAML中描述(比较复杂)。另一个就是一句代码就好象flash中的“_root.play()”一样。
在初级教程中就介绍简单的。
打开右边的project选项卡

用记事本(或你喜欢的任意一款文本编辑器)打开page.xaml.cs文件。

        public Page()
        {
            // Required to initialize variables
            InitializeComponent();
            //增加下边的代码
            myStoryboard.Begin();
        }

编辑好后回到blend中   按“F5” 编译预览动画。

你也可以在做移动动画的同时试试改变圆形的颜色等属性。

时间: 2024-10-25 12:25:02

Silverlight初级教程-动画的相关文章

Silverlight初级教程-开发工具

Silverlight初级教程 开发工具 在silverlight越来越流行的同时有很多的供应商开始筹划制作编辑和设计silverlight的工具.现在最常见的设计和开发工具是:Visual Studio 2008 Visual Studio是微软整合的集成开发环境. 截止此时Visual Studio 2008已经提供了编辑和预览silverlight中xaml的能力,暂时没提供设计视图的编辑.(不过提供了设计视图专用的编辑工具Blend稍后会介绍) Expression Blend 2 Ex

Silverlight初级教程-库

Silverlight初级教程 库 flash中有库这个概念.库里可以放很多的影片剪辑"MC",一个MC可以在很多的地方使用,修改了库中的MC所有用到这个MC的地方都跟着改变.这个 在silverlight中又是以什么形式表现出来呢,怎么做一个元件在多个地方使用?在这里来简单的介绍一下silverlight中的"自定义用户控 件". 在silverlight中"自定义用户控件"就相当于flash中的影片剪辑. 好现在这里回想一下flash中怎么做

Silverlight初级教程-绘图布局

Silverlight初级教程 绘图布局 正如之前所说Blend是和flash很像的东西.在这里将介绍一下如何在Blend中绘图. 这里的Blend中"舞台"的默认布局和flash中有些不同,大家都知道在flash中物体的都是有坐标"x,y"来定位的.在blend中舞台默认是 使用了Grid来对物体进行布局,这个Grid其实很像Html中的Table.这里暂时先跳过Grid.现在要尽量的flash相似.第一步就是要先把 舞台的布局改为和flash一样的方式. 打开B

Silverlight初级教程-概述

Silverlight初级教程 概述 Silverlight 是微软的一项新技术,正如之前的asp一样,微软为了保持其竞争力重新设计了他的框架推出了.Net框架,而今.Net框架已经非常的成功和流行. 在.Net框架下的asp.net是一个非常强大的网络开发环境,但是其大部分的业务处理是在服务器端进行的,为了改善性能微软又推出了Ajax以增强客 户端处理脚本的能力.不过处理Javascript是在客户端的浏览器中进行的,为了兼容多浏览器还是需要做大量的工作. 为 了使技术得到更一步的进步,微软开

Silverlight初级教程-建立silverlight项目

Silverlight初级教程 建立silverlight项目 首先在这里说明下,我是一个flasher同时我也做Asp.net编程,在这里我会以开发flash的思路来介绍如何开发silverlight. 建立silverlight项目一般可以用两个工具建立.blend和VS 2008.这两个工具建立的项目是可以通用的.不管用那一个建立的都能用另一个完美的打开.用blend建立项目 用blend建立项目时有4个选项.第一是建立WPF程序的,第二个是建立WPF控件库的,第三个是建立silverli

Silverlight初级教程系列

目前网络上的silverlight的教程也有很多了.在这里我会以一个flasher的角度去讲解如何进行silverlight的开发. 在初级的教程中每一个操作都会尽量用最简单的方法来实现.其目地是给那些一点都没接触过silverlight从0开始学的人看的. 这里我不是微软的员工也不是Adobe的员工,我只是一个普通的开发者.为更好的推广silverlight做一点贡献.  目录 概述 开发工具 建立silverlight项目 认识工作区 绘图布局 动画 "库"

从Flash到Silverlight进阶教程-用代码来创建动画

从Flash到Silverlight进阶教程 用代码来创建动画 这节里将要讲述一个自定义用户控件最基本的操作,就好象Flash中的MovieClips一样,动态的将其添加到舞台上. 首先你将要看到如何用ActionScript来添加一个MC到舞台中. 让我们来看看在Flash中都做了什么. 新建flash文件 在第一帧添加两个按钮起好实例名称 导入一张图片,以中心注册为MovieClips,将链接标识符设置为"man" 新建立一层命名为"as",添加如下代码 as2

从Flash到Silverlight进阶教程-Tweener

从Flash到Silverlight进阶教程 Tweener 在flash中有一个Tweener类,通过这个类我们可以通过代码来创建一些动画效果,这里将要介绍一下在Silverlight中如何像在flash中运用Tweener类一样来创建动画效果. 例子中使用的Flash Tweener类为:http://code.google.com/p/tweener/ package {    import caurina.transitions.Tweener;        import flash.

Silverlight & Blend动画设计系列九:动画(Animation)与视图状态管理

Silverlight中的动画(Animation)与视图状态管理(Visual State Manager) 结合使用 是非常常见的,动画用于管理对象在某段事件段内执行的动画动作,视图状态管理则用于控 制对象在多个不同的视觉状态之间切换.导航.本篇主要介绍动画(Animation)与视图状态 管理(Visual State Manager)的结合应用,关于视图状态管理的详细内容请大家查看相关资 料. 举一个简单的示例,比如在开发一个项目中有一个按钮,当我点击这个按钮的时候就动态 的从某个方向(