Silverlight创建运动路径(motion path)

大家知道在Flash中有一个引导层功能,可以辅助完成丰富的动画制作.
于是有人疑问Silverlight中是否有类似功能.
答案是否定的——Silverlight并不支持.
然而在WPF却有运动路径(motion path),效果类似于引导层.
Silverlight受限于浏览器,为了保持小巧的插件体积,如上述功能就被摒弃了.
接下来有一个解决方案,可以使Silverlight如WPF一样,支持运动路径(motion path).
请先下载这个WPF项目.
这个WPF程序的功能是将在Blend中编辑的动画,通过它将WPF动画转化为Silverlight可用.操作如下:
1.用Blend打开harness目录下的项目.
2.在画布中的空白区域绘制图形,目的是利用运动路径(注意取得图形元素的XAML).
3.F5运行WPF程序.调节相关设置Animation Name、Element to Animate、KeyFrame type、Frames per second等.
4.复制取得动画的Translate X,Translate Y值.
5.打开所要操作的Silverlight项目.将第一步取得在图形元素XAML载入.创建新的时间轴,粘贴替换上一步取得的Translate X,Translate Y值.
完毕.
上述方案会产生许多冗余的代码,但仍不失为一种好的尝试.
延伸阅读:
所用WPF的作者原文
蓝典Silverlight专版