动画:定时器vs空闲
问题描述:
其他地方有similar thread,但它在游戏编程上有所不同,我发现它与常规gui应用程序有一些不同之处,并带有一些“额外的糖”。动画:定时器vs空闲
驾驶小型gui动画(如展开/折叠面板,发光按钮等)的正确方法是什么?
最好是设置一个定时器以定期触发,还是使用空闲事件会更好?
WPF如何驱动其动画?
我知道有什么上最好的摆在那里,所以让我们将它们收集齐全:-)
UPDATE很多意见:好的。我认为这有点不清楚。我没有使用WPF,并且我不关心如何在WPF中触发动画。我之后的是关于为什么时间会更好或更糟,然后使用onidle事件来驱动动画的讨论。不要启动它,驱动它。
答
你如何开车动画应基于您的处理优先级。
如果你使用一个计时器,你会得到更加一致的调用。这可以让您与更重要的处理能力流程竞争。 OnIdle驾驶允许其他进程负责,但这也意味着动画可能会饿死。
正确的选择取决于您的具体优先级。
我不知道WPF是如何处理这个问题的,但是将动画放在绝对开始时间上并不重要,因为动画可能不会定期调用,而是在每次调用时增加动画。
答
也许我错了,但为什么你需要定时器/空闲事件,如果WPF本身支持动画? 你可能想看看动画概述文章在MSDN:http://msdn.microsoft.com/en-us/library/ms752312.aspx
因为你没有澄清这个问题,所以我们因为直截了当的答案而受到处罚?也许下一次你可以澄清这个问题,然后等待一段时间后再投票回答。对不起,我的回答没有帮助。 – 2009-05-06 12:37:08