有一个类似的线程 https://stackoverflow.com/questions/622604/best-approach-for-game-animation其他地方,但它专注于游戏编程,我发现它与带有一些“额外糖分”的常规 GUI 应用程序有点不同。
驱动小型 GUI 动画(如展开/折叠面板、发光按钮等)的正确方法是什么?
最好设置一个定时器定期触发,还是使用空闲事件更好?
WPF 如何驱动它的动画?
我知道关于什么是最好的有很多意见,所以让我们收集所有的意见:-)
更新:好的。我认为这有点不清楚。我没有使用 WPF,并且对如何在 WPF 中触发动画不感兴趣。我所追求的是关于为什么时间比使用 onidle 事件驱动动画更好或更差的讨论。不是启动它,而是驱动它。
如何驱动动画应该基于您的处理优先级。
如果您使用计时器,您会更一致地接到电话。这可能会让您与更重要的流程竞争处理能力。 OnIdle 驱动允许其他进程接管,但这也意味着动画可能会陷入饥饿。
正确的选择取决于您的具体优先事项。
我不确定 WPF 如何处理此问题,但重要的是使动画基于绝对开始时间,而不是在每次调用时递增动画,因为动画可能不会定期调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)