Silverlight & Blend动画设计系列十

Silverlight & Blend动画设计系列十:Silverlight中的坐标系统(Coordinate System)与向量(Vector)运动

如果我们习惯于数学坐标系,那么对于Silverlight中的坐标系可能会有些不习惯。因为 在Silverlight中的坐标系与Flash中的坐标系一样,一切都的颠倒的。在标准的数学坐标系 中,X轴表示水平轴,Y轴表是垂直轴,然而Silverlight中的坐标系是基于视频屏幕的坐标系 。

Silverlight中的坐标系统和Flash中的坐标系统是完全一样的,都是采用笛卡尔坐标系统 ,分为四象限。简单的说就是以X轴表示水平方向并向东方无限延伸,Y轴表示垂直方向并向 着南方无限延伸,X和Y轴相交点表示坐标系源点,其X,Y坐标值为0,0,所以在Silverlight中 的坐标系范围就是以坐标源点为起点,无限向东南方向延伸,也就是笛卡尔坐标系中的四象 限。

Silverlight的向量(Vector)运动目前仅支持一维向量运动(One-dimensional vector movement)和二维向量运动(Two-dimensional vector movement),也就是平时大家所说的 1D和2D。一维向量运动可以理解为在同一直线上的运动,二维向量运动则可以理解在平面空 间(X,Y坐标系)里的运动。向量的概念从初中就开始学习,这里就不做介绍了,如有不清楚 的朋友可以移步到这里。

二维向量运动很容易理解,在Silverlight的动画设计中二维动画也是最常见和使用率最 高的动画,可参考在本系列第一篇《Silverlight & Blend动画设计系列一:偏移动画( TranslateTransform)》中所介绍到的偏移动画变换的实现,其实质就是一个二维向量运动 ,动画元素对象在动画过度期间不停的改变对象所在的物理坐标位置实现了对象位置的变化 ,本质上就是元素对象在坐标系里的二维坐标位置的改变。从几何上来理解就是发生了一个 二维的向量运动,Silverlight中命名为动画。

时间: 2024-11-01 17:32:17

Silverlight & Blend动画设计系列十的相关文章

Silverlight & Blend动画设计系列十二

Silverlight & Blend动画设计系列十二:三角函数(Trigonometry)动画之自由旋转(Free-form rotation) 说到对象的旋转,或许就会联想到对象角度的概念.对象的旋转实现实际上就是利用对象 的角度改变来实现的位置变换,在<Silverlight & Blend动画设计系列二:旋转动画( RotateTransform)>一文中有对对象的不同角度变换的实现介绍,本篇要介绍的自由旋转( Free-form rotation)将借助<Fun

Silverlight &amp;amp; Blend动画设计系列十三

Silverlight & Blend动画设计系列十三:三角函数(Trigonometry)动画之飘落的雪花(Falling Snow) 平时我们所看到的雪花(Falling Snow)飘飘的效果实际上也是一个动画,是由许多的动 画对象共同完成的一个界面效果.对于不同大小的雪片可以通过缩放变换(ScaleTransform )功能特性确定,雪片飘落是存在于一个空间之中,通过不同的透明度值可使雪花看上去具 有一定的空间视觉,雪花的飘落过程是由三角函数的原理实现的左右滑落效果,并可根据随 机生成数字

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

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

Silverlight &amp;amp; Blend动画设计系列六

Silverlight & Blend动画设计系列六:动画技巧(Animation Techniques)之对象与路径转化.波感特效 当我们在进行Silverlight & Blend进行动画设计的过程中,可能需要设计出很多效 果不一的图形图像出来作为动画的基本组成元素.然而在设计过程中可能会出现许多的问题 ,比如当前绘制了一个椭圆,但是在动画中仅仅只需要椭圆的一半或是更多更少的部分用作 与动画元素,这时候就需要对椭圆对象进行相应的处理才能满足我们的需求,那到底该怎么 做才能实现最终想要的

Silverlight &amp;amp; Blend动画设计系列三:缩放动画(ScaleTransform)

在Silverlight的动画框架中,ScaleTransform类提供了在二维空间中的坐标内进行缩放 操作,通过 ScaleTransform可以在水平或垂直方向的缩放和拉伸对象,以实现一个简单的缩 放动画效果,故此我将其称为缩放动画(ScaleTransform).使用ScaleTransform需要特别 关注的有两点:中心点坐标和X.Y轴方向的缩放比例,比例值越小则对象元素就越小(既收 缩),比例值越大则对象元素就越大(既呈现为放大效果). Blend对Silverlight里的动画设计支

Silverlight &amp;amp; Blend动画设计系列二:旋转动画(RotateTransform)

Silverlight的基础动画包括偏移.旋转.缩放.倾斜和翻转动画,这些基础动画毫无疑 问是在Silverlight中使用得最多的动画效果,其使用也是非常简单的.相信看过上一篇<偏 移动画(TranslateTransform)>文章的朋友大多数对Silverlight & Blend动画设计已 经产生了莫大的兴趣,本篇将继续介绍Silverlight中的基础动画之旋转动画 (RotateTransform). 所谓旋转动画(RotateTransform)也就是一个元素以一个坐标点

Silverlight &amp;amp; Blend动画设计系列五:故事板(StoryBoards)和动画(Animations)

正如你所看到的,Blend是一个非常强大的节约时间的设计工具,在Blend下能够设计出很 多满意的动画作品,或许他具体是怎么实现的,通过什么方式实现的我们还是一无所知.本 篇将续前面几篇基础动画之上,详细介绍Silverlight里提供故事板(StoryBorards)的属性 和各种不同类型的动画(Animations)的详细知识点,揭晓在Blend下设计动画的内幕故事. 一.故事板(StoryBoard)属性 Silvelight中的故事板(StoryBoard)提供了管理时间线的功能接口,可

Silverlight &amp;amp; Blend动画设计系列一:偏移动画(TranslateTransform)

用户界面组件.图像元素和多媒体功能可以让我们的界面生动活泼,除此之外, Silverlight还具备动画功能,它可以让应用程序"动起来".实际上,英文中Animation这 个单词的意思是给某物带来生命.在界面中添加动画效果,给人以印象深刻可视化提示,可 以让用户的注意力集中到我们想让他们关注的地方. 动画主要是通过计时器来完成,在Silverlight中开发动画程序通常是使用微软主推的设 计工具Microsoft Expression Blend,Silverlight 中提供了优秀

Silverlight &amp;amp; Blend动画设计系列十一:沿路径动画

Silverlight 提供一个好的动画基础,但缺少一种方便的方法沿任意几何路径对象进行动 画处理.在Windows Presentation Foundation中提供了动画处理类 DoubleAnimationUsingPath和PointAnimationUsingPath,使用这些类就可以非常容易的实现 沿几何路径的动画处理,本文提供了基于Silverlight的等效动画类,我猜想在以后的版本中 Silverlight将会提供该功能的实现. 目前,Silverlight不提供沿任意几何路