什么是Silverlight动画?

时间:2010-09-05 14:00:17

标签: silverlight silverlight-4.0

我对Silverlight动画效果不佳。当我使用Expression Blend时,它会产生大量的代码,其中的类别超出了我的想象。我是否需要记住所有这些类,或者如果我只是使用工具它是否可以?当我看到这么大的班级名字时,我真的很紧张。请指导我。我怎么记得所有这些类名。向我解释一下基础知识如何开始使用silverlight中的动画。

提前致谢:)

1 个答案:

答案 0 :(得分:3)

Silverlight支持基于时间的动画。这意味着(一般而言)为了创建动画而你所要做的就是告诉它想要设置动画的特定对象的属性的起始值是什么,属性的最终值是什么,需要多长时间才能创建动画。对象到达它的最终状态,以及如何插入属性的值。
例如:假设您有一个图像,并且您希望它在一秒钟内从完全可见变为不可见。你动画的对象显然是图像。你动画的属性是它的不透明度。它的起始值是100%,它的结束值是0%,时间是1秒,并且假设您希望它使用线性插值 - 这意味着Silverlight将计算为它绘制的每个帧赋予此属性的值,例如如果它每秒绘制50帧 - 它将绘制第一帧具有100%不透明度,第二帧具有98%不透明度,依此类推,直到它达到0%不透明度(我可能是一次性的,不要让我那个( - :)。显然动画只能用于连续值(否则插值是没有意义的) 所有这些都是您在通过混合为您创建的XAML中看到的。看看它,我相信你会更好地理解它:-)。我想如果你知道你想要什么 - Blend将为你做这件事(假设你知道如何使用它) - 这是一个很好的教程 - http://www.codeproject.com/KB/silverlight/SilverlightBouncingBall.aspx,我个人使用book-foundation expression blend 3和silverlight.pdf ,这很棒,但我相信你也可以通过谷歌搜索找到一些好的教程 当您必须在代码中使用这些动画时,除了完全了解它是如何完成之外别无选择,但如果您从大多数简单的代码示例开始,请按照自己的方式进行操作,并自动生成辅助为了进一步了解XAML,你应该能够处理这个问题。
无论如何,我不记得“用心”记忆的事情。
HTH。古德勒克