Silverlight初级教程-动画

简介: Silverlight初级教程 动画 在这一节里将要用到在“认识工作区”中提到的时间抽了。这里将和学习flash的过程一样做一个最简单的动画。 silverlight中的动画是以“storyboard”的形式表现出来。

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” 编译预览动画。


你也可以在做移动动画的同时试试改变圆形的颜色等属性。
相关文章
|
容器
Silverlight & Blend动画设计系列二:旋转动画(RotateTransform)
原文:Silverlight & Blend动画设计系列二:旋转动画(RotateTransform)   Silverlight的基础动画包括偏移、旋转、缩放、倾斜和翻转动画,这些基础动画毫无疑问是在Silverlight中使用得最多的动画效果,其使用也是非常简单的。
1028 0
|
容器 数据可视化 内存技术
Silverlight & Blend动画设计系列一:偏移动画(TranslateTransform)
原文:Silverlight & Blend动画设计系列一:偏移动画(TranslateTransform)   用户界面组件、图像元素和多媒体功能可以让我们的界面生动活泼,除此之外,Silverlight还具备动画功能,它可以让应用程序“动起来”。
827 0
Silverlight & Blend动画设计系列四:倾斜动画(SkewTransform)
原文:Silverlight & Blend动画设计系列四:倾斜动画(SkewTransform)   Silverlight中的倾斜变化动画(SkewTransform)能够实现对象元素的水平、垂直方向的倾斜变化动画效果。
853 0
|
容器
Silverlight & Blend动画设计系列五:故事板(StoryBoards)和动画(Animations)
原文:Silverlight & Blend动画设计系列五:故事板(StoryBoards)和动画(Animations)   正如你所看到的,Blend是一个非常强大的节约时间的设计工具,在Blend下能够设计出很多满意的动画作品,或许他具体是怎么实现的,通过什么方式实现的我们还是一无所知。
953 0
Silverlight & Blend动画设计系列七:模糊效果(BlurEffect)与阴影效果(DropShadowEffect)
原文:Silverlight & Blend动画设计系列七:模糊效果(BlurEffect)与阴影效果(DropShadowEffect)   模糊效果(BlurEffect)与阴影效果(DropShadowEffect)是两个非常实用和常用的两个特效,比如在开发相册中,可以对照片的缩略图添加模糊效果,在放大照片的过程中动态改变照片的大小和模糊的透明度来达到一个放大透明的效果。
1095 0
Silverlight & Blend动画设计系列六:动画技巧(Animation Techniques)之对象与路径转化、波感特效
原文:Silverlight & Blend动画设计系列六:动画技巧(Animation Techniques)之对象与路径转化、波感特效   当我们在进行Silverlight & Blend进行动画设计的过程中,可能需要设计出很多效果不一的图形图像出来作为动画的基本组成元素。
1062 0
|
API
Silverlight & Blend动画设计系列十:Silverlight中的坐标系统(Coordinate System)与向量(Vector)运动
原文:Silverlight & Blend动画设计系列十:Silverlight中的坐标系统(Coordinate System)与向量(Vector)运动   如果我们习惯于数学坐标系,那么对于Silverlight中的坐标系可能会有些不习惯。
1266 0
|
UED
Silverlight & Blend动画设计系列九:动画(Animation)与视图状态管理(Visual State Manager)
原文:Silverlight & Blend动画设计系列九:动画(Animation)与视图状态管理(Visual State Manager)   Silverlight中的动画(Animation)与视图状态管理(Visual State Manager) 结合使用是非常常见的,动画用于管理对象在某段事件段内执行的动画动作,视图状态管理则用于控制对象在多个不同的视觉状态之间切换、导航。
804 0
Silverlight & Blend动画设计系列八:拖放(Drag-Drop)操作与拖放行为(DragBehavior)
原文:Silverlight & Blend动画设计系列八:拖放(Drag-Drop)操作与拖放行为(DragBehavior)   在Silverlight中自身并没有提供拖放功能的相关实现,要实现拖放功能得借助其事件支持(MouseLeftButtonDown、MouseLeftButtonUp和MouseMove)来完成,实际应用中我们可以通过行为(Behavior)特性将拖放操作封装为行为,这样可达到代码复用的效果。
1082 0
Silverlight & Blend动画设计系列十三:三角函数(Trigonometry)动画之飘落的雪花(Falling Snow)
原文:Silverlight & Blend动画设计系列十三:三角函数(Trigonometry)动画之飘落的雪花(Falling Snow)   平时我们所看到的雪花(Falling Snow)飘飘的效果实际上也是一个动画,是由许多的动画对象共同完成的一个界面效果。
971 0

热门文章

最新文章