元素
DoubleAnimation 表示用于double类型属性的值 比如 Rectangle的Width height等等 当作一个double变量的值
ColorAnimation 表示用于Color类型属性的值 Rectangle的Fill Background 等等
PointAnimation 表示用于Point类型属性的值 EllipseGeometry的Center
Animation对象的属性
Form属性 表示指定一个元素的值 它的意思就是从哪******* 比如说Rectangle的Width 从200开始作动画
To属性 表示从Form指定的值到to的值 它的意思就是从什么值到什么值 上面xaml代码已经说明了 宽度从200到500
by属性 表示 Form+by指定的值=to的值 也就是说 Form是200 by是300 那么等于to的500值 如果不设置Form属性 它会用元素自身的值 比如说 Rectangle的Width是200 by指定是300 那么200+300=500的宽度 第二次运行故事版 从500开始再加300 那就是800的宽度
BeginTime属性 表示推迟开始的时间 值的格式就是小时:分钟:分秒 比如0:0:5表示5秒
Duration属性 表示动画待续的时间 值的格式就是小时:分钟:分秒 比如0:0:5表示5秒
RepeatBehaviour属性 表示重复动画播放 第一种值是次数+X 比如1X 表示一次 4X表示四次重复 第二种值是时间段 跟Duration有关 假设Duration设置2秒 那RepeatBehaviour设置4秒表示两次重复 第三种值是Forever 表示无限重复
AutoReverse属性 表示自动返回播放 意思就是从开始到结束然后从结束到开始
FillBehaviour属性 表示动画结束时候希望结束停在哪 HoldEnd表示停在结束当前的值 Stop表示结束后停在开始的值
SpeedRatio属性 表示动画加速 1表示正常速 2表示双倍速 0.5表示半速
EasingFunction属性 表示缓动函数 意思就是封装好的公用计算的动画 有时候自己编写动画逼真的效果运算很耗时间 可以参考这个属性减少时间 http://samples.msdn.microsoft.com/Silverlight/silverlight_next/Animations/easing_functions_gallery/testpage.html
storyboard对象属性和Animation属性类似 不同是它提供一些控制动画方法 比如 Begin方法 参考http://msdn.microsoft.com/zh-cn/library/system.windows.media.animation.storyboard_members(v=VS.95).aspx 已经详细介绍了
评论