游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6850|回复: 15

动画都是SetTimer实现的吗?

[复制链接]

56

主题

758

帖子

768

积分

高级会员

Rank: 4

积分
768
发表于 2007-7-30 09:59:00 | 显示全部楼层 |阅读模式
新手请教,高手指教 [em10]

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20737
发表于 2007-7-30 11:48:00 | 显示全部楼层

Re:动画都是SetTimer实现的吗?

不是,一般都有自己的时间周期来进行处理。

56

主题

758

帖子

768

积分

高级会员

Rank: 4

积分
768
 楼主| 发表于 2007-7-30 14:02:00 | 显示全部楼层

Re:动画都是SetTimer实现的吗?

比如elay?

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2007-7-30 16:45:00 | 显示全部楼层

Re:动画都是SetTimer实现的吗?

一般游戏程序都有主循环,不像普通windows程序是在等消息,所以用不用Timer都可以

1

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2007-7-30 17:00:00 | 显示全部楼层

Re:动画都是SetTimer实现的吗?

那么动画是怎么实现的?计算机的运算速度很快,每秒运行上千次,几十桢的动画一秒就完了

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2007-7-30 17:11:00 | 显示全部楼层

Re:动画都是SetTimer实现的吗?

使用timeGetTime(),获取当前时间
然后再加以其他操作
我是新手............

14

主题

245

帖子

256

积分

中级会员

Rank: 3Rank: 3

积分
256
QQ
发表于 2007-7-30 18:44:00 | 显示全部楼层

Re:动画都是SetTimer实现的吗?

可以自己做时间累计处理。

每个动画都记录一个从上一帧到下一帧的ElaspedTime。如果ElapsedTime超过动画需要的帧时间,就切到下一个帧,将ElapsedTime置0,然后再重新累计。

不方便的地方就在于,你需要主动调用动画的Update来更新时间。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2007-7-30 20:33:00 | 显示全部楼层

Re:动画都是SetTimer实现的吗?

楼主的问法比较猛。实际上基本上 都 不 是 Timer。。。

56

主题

758

帖子

768

积分

高级会员

Rank: 4

积分
768
 楼主| 发表于 2007-7-31 08:42:00 | 显示全部楼层

Re:动画都是SetTimer实现的吗?

窗口模式下,还要不断处理重绘的问题,太繁琐了,有没有捷径?

30

主题

357

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
QQ
发表于 2007-7-31 12:34:00 | 显示全部楼层

Re:动画都是SetTimer实现的吗?

没改变窗口大小,就不重绘。不可能用Timer,消息太慢了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 10:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表