百度到一个测试结果,你自己考虑吧!外站内容不好全文复制,自己再搜索一下。
-------------
我们可以看到普通定时器根本无法达到1ms的分辨率,12多秒过去了才产生700多个中断。
当定时周期大于100ms时,普通定时器才处于可用状态
当定时周期大于1秒时,普通定时器与多媒体定时器相差不大
所以当你需要定时的周期小于1秒时,还是建议使用多媒体定时器。定时精度相当高,官方称可以达到1ms的精度。实测基本属实。
---------------------
作者:dk_0228
-------------
根据他的测试结果,普通定时器大约每 15ms 左右才能产生一个消息。前面搜索到的介绍是 75ms 。VB6自带的定时器控件介绍精度是100ms 。
但是,VB绘图是慢速操作,很可能在 15ms 内无法完成绘图操作。
我分析应该是处理完当前消息队伍的消息后才能完成绘图,doenevts能让程序继续响应消息,但会导致当前操作延迟。
而多媒体定时器会使用新线程,这个新线程很可能无法操作VB主线程的控件,也就是很可能无法使用VB的绘图命令。
你所谓的一顿一顿的是什么意思??
程序运行不顺畅?VB里强烈不建议在主线程中使用循环来延时。
更新图像不及时??还是图像更新闪烁?
图像更新闪烁可以使用 缓冲图像 ,然后全画面复制的方法来更新,图像不闪烁。
对 BMP 格式文件有研究吗?如果有研究,也可以直接写内存的方式来更新图像,不闪烁,不需要doenevts。
帧速15以上没多大问题。要知道 纯粹的FLASH也才这个帧速。