利用空位图对象实现连贯动画显示
来源:互联网 发布:手机同声翻译软件 编辑:程序博客网 时间:2024/05/24 01:14
实现一个人物从左走到右的动画效果,我发现了一些问题。
还是使用三缓冲机制,首先我定义了三个句柄:g_hdc、g_mdc、g_bufdc。先在g_bufdc中分别载入每帧的人物图和背景图,然后将g_bufdc中人物图和背景图复制到g_mdc中,最后将最终的每帧图放入g_hdc中。但是,这时出现了一个问题。那就是载入下一帧的位图时,上一帧的图像还在那里。
最后,我重新定义了一个与g_hdc兼容的空位图句柄,然后将其选中到g_mdc,最后动画贴图成功显示了。
我发现是否建立空位图对象,取决于是否需要显示上一帧的人物,如果不需要显示就如此设置(例如人物行走),如果需要显示就不这样做了。
代码如下(此段代码在Game_Init()中):
HBITMAP bmp;//建立一个和窗口兼容的空位图对象,这样每次g_mdc不会出现上次的贴图bmp = CreateCompatibleBitmap(g_hdc, WINDOW_WIDTH, WINDOW_HEIGHT);SelectObject(g_mdc, bmp);
0 0
- 利用空位图对象实现连贯动画显示
- 利用掩码位图实现透明显示
- 利用掩码位图实现透明显示
- php连贯操作实现
- php连贯操作实现
- php连贯操作实现
- 利用Java Applet编程实现动画显示特技
- 利用MovieClip对象的rotationY属性实现翻转动画效果
- 使CBitmap位图对象背景透明显示
- 利用UIImageView实现动画
- 利用GDI+显示GIF动画
- 利用webview显示gif动画
- MFC 位图按钮CBitmapButton 实现不同状态显示不同位图
- android--连贯动画frame-by-frame
- VC++实现位图显示透明效果
- VC++实现位图显示透明效果
- VB用Bitblt实现透明位图显示
- VC++实现位图显示透明效果
- leetcode_num112_Path Sum
- MFC基础知识(一)——文档视图类指针获取、逻辑与设备坐标以及OnDraw
- mysql乱码解决方案
- vector转化为Mat矩阵
- 测试页
- 利用空位图对象实现连贯动画显示
- quick-cocos2d-x 学习系列之十lua调用JAVA
- 开发与测试工作区别之心得一
- 众包完成的 Nature 大作:世界上作者最多的文章
- 性能调优
- 表视图随记
- Hibernate
- 编程学习网站 收集于网络
- Apache与Nginx的优缺点比较