摘要:
上一次,我们可以获取到图片动画帧之间的时间间隔,如果想让动画转起来,就必须有时钟。插入的图片动画数量可能会比较多,因此要想不影响性能,时钟必须很轻量级而且要很高效。Windows平台上实现时钟的方式五花八门,你可以使用窗口相关的SetTimer来设置一个时钟,也可以自己开辟线程来做等待触发模拟时钟,而Chromium封装的要更加C++对象化一些:依托Windows窗口消息,抽象出延迟任务的概念。这种手法几年前我也曾经考虑过,只是对其中下次最短触发时间计算以及更新的算法和设计都有力不从心,最终得出的是误差很大的精简版:选择固定的最小时间片为最小触发单位,对很小的时间间隔误差很明显。Windows 阅读全文