社区
图形处理/算法
帖子详情
vc 怎样利用计时器实现位图切换?
yongdayong
2008-03-05 07:56:19
我想做一段代码关于用计时器实现位图切换的动画效果
...全文
108
7
打赏
收藏
vc 怎样利用计时器实现位图切换?
我想做一段代码关于用计时器实现位图切换的动画效果
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
coolcoffee4051982
2008-03-16
打赏
举报
回复
WINDOWS程序设计那本书的颜色切换的例子是不是很像这个题目?
scq2099yt
2008-03-16
打赏
举报
回复
定时切换显示的图片
「已注销」
2008-03-14
打赏
举报
回复
精度要求不高的话可以使用LS的OnTimer定时器,但如果作类似多媒体演示(ms级),则必须使用多媒体定时器.OnTime的定时精度无法满足要求;
方法1(LS的方式):
1)SetTimer设置系统定时器
2)在OnTimer或WM_TIMER处理定时器消息.
3)系统退出时记得KillTimer
方法2(使用多媒体定时器,精度要求比较高时推荐使用):
1)通过timeSetEvent设置定时事件,如UpdateTimer;
2)在定时事件UpdateTimer中处理定时,如屏幕刷新
3)同样退出时使用timeKillEvent杀死多媒体定时器
方法3,使用Thread,在对精度要求极为苛刻时使用,多用于模拟器.缺点:处理不好占用资源极大
1)通过CreateThread创建Thread,Thread的优先级取决于您精度的要求
2)在Thread的处理程序中处理屏幕的绘画和时间定时;
方法3不推荐使用,除非在编写类似模拟器的应用程序,通常情况下,个人比较喜欢使用方法2
yongdayong
2008-03-14
打赏
举报
回复
我是新手,可以给详细点的代码吗?
china_bai
2008-03-09
打赏
举报
回复
支持1楼的做法。
大概就是那个意思的代码,就可以完全实现楼主的目标了。
zylmp
2008-03-09
打赏
举报
回复
UP楼主
hndxh3000
2008-03-08
打赏
举报
回复
设源图是一个数组Img[n],其中n是图象张数,且图象按0~(n-1)~0~(n-1)……的顺序切换
写一个变量int m_CurrentObj = 0;
OnTimer的内容可以这么写
{
Img[m_CurrentObj].DrawToDC( );//绘制当前图象到DC
m_CurrentObj++;
if (m_CurrentObj>=n)
m_CurrentObj = 0;
}
大概意思就是这样了,自己写一下里面的绘制部分吧
相关推荐
VC
实现
的圆形
位图
窗口变化
用
VC
++
实现
的贴
位图
,窗口
实现
圆形,
位图
可以在一定时间内
切换
VC
位图
皮肤对话框 皮肤
切换
拖动
VC
位图
皮肤对话框 皮肤
切换
拖动 用一副
位图
作为皮肤美化对话框 对话框 样式弹出边框无
vc
双缓冲方法
实现
透明
位图
覆盖效果
vc
环境,采用双缓冲方法,在缓冲区
位图
上画一个白色背景下的
位图
,
利用
vc
自带函数TransparentBlt,然后再用该
位图
透明覆盖已经在对话框上存在的图形。
VC
只用GDI
实现
位图
展现简单特效
位图
的显示,大家都比较熟悉,网上介绍的也比较多。通过
位图
加载时的某些参数的变化,可以达到一些特效效果,如雨滴、百叶窗效果等。 其
实现
途径主要是
利用
双缓冲加载
位图
和BitBlt这个函数参数的变化,这个方法在E
VC
和
VC
的各个平台都可以应用,具有通用性。 下面是代码演示,注意这段代码可以单独封装起来。 CDC memdc; CBitmap m_bitmap; int width;
vc
程序启动画面
1.
利用
组件库中的splash screen组件
实现
(1)用photoshop等制作启动画面图像,保存为bmp格式。 (2)用appwizard建一个基于单文档的工程splash。 (3)在资源中插入
位图
资源 打开
vc
++的资源编辑器,用鼠标右键单击resources文件夹,选择import命令,插入所制作的
位图
。如果
位图
超过256色,
vc
会弹出一个对话框,提示
位图
已经插入但...
图形处理/算法
19,444
社区成员
50,705
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告