WPF Storyboard播放多个DoubleAnimation出现卡顿

有一个DoubleAnimation的List,在Storyboard的Completed中不断给Storyboard加入DoubleAnimation。然后根据动画的轨... 有一个DoubleAnimation的List,在Storyboard的Completed中不断给Storyboard加入DoubleAnimation。然后根据动画的轨迹在Canvas上描出动画轨迹经过的点,但是在动画切换的时候出现卡顿,怎么解决 展开
 我来答
百度网友5cf2587
推荐于2016-09-19 · TA获得超过233个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:228万
展开全部
没有贴代码,以下只能猜测。
两个方向:动画的处理方式是否可以优化,动画轨迹的点处理是否可以优化?
DoubleAnimation的List,是否使用的是同一个Storyboard实例?
如果是,是否在Storyboard的Completed之后清除了已经完成DoubleAnimation?
如果不清除,将会导致Storyboard每次要处理的Animation不断累积。

可以缩减DoubleAnimation的集合的长度,观察执行效果,查看动画轨迹的处理是否影响动画。
更多追问追答
追问

  

您好,这是代码,您的意思是每次触发Completed事件都将Storyboard中的Animation清除掉是么?listlistDAUP是动画的集合

追答
看代码,story是Storyboard的实例,全局的。
如果在上一次动画完成后不清除story的Animation集合,story的Animation会将之前执行过的DoubleAnimation再执行一遍,这样所有播放过的动画,会在后面的播放动作中再播放一次,直至集合遍历结束,你可以设置断点查看story的Children的情况。
不知道,这样设计是否为了达到某个目的?还是说可以通过其他途径达到你要的效果?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式