主题:[讨论]谁告诉我怎么使程序的运行速度按自己的要求
2630023
[专家分:100] 发布于 2006-05-08 09:35:00
比如说做一个动态的动画(这个动画的动作是重复的)[em10]
怎么让他的运行速度按你的要求呢?(比如我想2秒执行一次)
先谢谢,
你可以QQ我59663479
E 我59663479@qq.com
也可以在这里直接恢复我(最好)
回复列表 (共4个回复)
沙发
dejollia [专家分:570] 发布于 2006-05-05 21:25:00
如果你有需要可以采用一些像Flash之类的工具来解决!
当然,你也可以采用Timer来实现!
一般12桢/秒就可以了!也就是说85毫秒响应一个事件!
板凳
2630023 [专家分:100] 发布于 2006-05-08 09:33:00
我还不是老手,有点看不懂!我只是想做一个动态的动画而已!
一个重复的动作我不知道怎么让他按我的要求来完成,比方说我想2秒循环一次
你可以说的清楚点么?
要么你直接恢复我吧
先谢谢了
3 楼
qb45 [专家分:2880] 发布于 2006-05-08 11:57:00
FOR I=1 TO 20
PRINT I
FOR T=1 TO 10000:NEXT '利用空循环延时
NEXT
在一般的老的QBASIC书中是这样用空循环来延时的,这种方法由于不同的机器造成延时速度不同!在一个486机器上很正常,但是到一个P4的机器上就不一样了,不信大家试看!
所以建议用下面的方法:
如果你对延时的时间精度要求不高的话可以这样
FOR I=1 TO 20
PRINT I
SLEEP 1 '延时1秒
NEXT
如果要求精度比较高
FOR I=1 TO 20
PRINT I
T=TIMER
DO:LOOP UNTIL TIMER-T>1
NEXT
当然你还可以用时间陷阱等方式处理,请自行参阅相关书籍,最好看QBAISC自带的帮助,比买书还好,又免费!
4 楼
2630023 [专家分:100] 发布于 2006-05-10 23:27:00
斑竹就是不一样。
一下就说的明白了
谢了
我来回复