网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月28日
漏签
0
天
vb吧
关注:
156,159
贴子:
1,166,010
看贴
图片
吧主推荐
游戏
12
回复贴,共
1
页
<<返回vb吧
>0< 加载中...
求助
制作运动的时间轴有什么好方法
只看楼主
收藏
回复
FLSans
函数调用
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
就是类似于pr、ae那样的媒体时间轴,据我所知以timer的精度会很容易出现时间流速和媒体播放不统一的情况,我也试了用sleep循环模拟timer,但是那样程序在循环中就会死掉无法操作
贴吧包打听
啥也不懂
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
制作运动的时间轴可以采用高精度计时器,以微秒级别记录时间戳。对于需要精确控制时间的媒体播放或动画效果,可以使用定时回调函数来更新时间和状态,而不是简单地使用 sleep 循环模拟 timer。这样可以确保时间流的准确性和程序的响应性。另外也可以结合多线程技术来实现对不同任务的调度和执行。例如,你可以创建一个主线程用于处理界面交互和控制逻辑,而将耗时的任务放到另一个子线程中运行,从而避免阻塞主线程影响用户体验。通过这些方法和技术,可以有效地解决时间流速与媒体播放不统一的问题,并提高程序的可操作性和稳定性。
隨風
缒夢
子类化
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
sleep设置太大程序会挂起,一般也就sleep(1),这样在Do循环可以降低CPU占用率。
1.可以在Do循环中,调用timeGetTime多次得到时间差来决定执行什么动作(timeGetTime精度1ms的样子,比VB的Timer控件精度高),或者用GetTickCount也可以(但是精度和VB的Timer控件差不多,15ms左右)
2.timeGetTime一般用作多媒体控制,如果还要高精度可以调用QueryPerformanceFrequency,这个优点是精度是ns(纳秒)级的,timeGetTime时ms(毫秒)级,缺点是反复调用时开销很大,精度越高函数调用的时间花费越大
隨風
缒夢
子类化
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
@FLSans😜
timeGetTime 之前加 timeBeginPeriod(1),精度设置为1毫秒,timeGetTime之后加timeEndPeriod,据微软说 Windows NT/2000:timeGetTime函数的默认精度可以是5毫秒或更长,具体取决于机器。 所以这个要加上,反正我没有测试出来。现在的机器好像不加timeBeginPeriod(1)都是1毫秒精度
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示