社区
界面
帖子详情
用GDI做动画除了要用双缓冲外还要注意什么?
fat_how
2003-08-24 02:02:04
哪里有关于这方面的文章.
做一个简单的动画,想直接用GDI做,
里边不涉及位图,画面的元素都是直接用DC画出来的,
但有一些相对复杂的多边形,要求每秒刷新15-25次.
还有我想问一下窗口的背景是怎么回事,
我知道在注册窗口的时候要为窗口注册背景颜色,
那erase背景是怎么一个过程,erase和不erase背景有什么不同,
能举个例子吗?
背景可以不是单一颜色的吗?
...全文
126
1
打赏
收藏
用GDI做动画除了要用双缓冲外还要注意什么?
哪里有关于这方面的文章. 做一个简单的动画,想直接用GDI做, 里边不涉及位图,画面的元素都是直接用DC画出来的, 但有一些相对复杂的多边形,要求每秒刷新15-25次. 还有我想问一下窗口的背景是怎么回事, 我知道在注册窗口的时候要为窗口注册背景颜色, 那erase背景是怎么一个过程,erase和不erase背景有什么不同, 能举个例子吗? 背景可以不是单一颜色的吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
trt
2003-08-26
打赏
举报
回复
用baidu或google搜啦。
还要注意最好在OnIdel函数中完成绘图函数调用,以保证动画的流畅。
erase就是擦背景了,若不擦,窗体背景自然是其它窗口的内容,很乱。比如调整
窗体大小时,就要调用OnErase。不过,若是对绘图要求很高的程序,如你的动画,
就需要重载该函数,并且直接return ture,以防治窗口的闪烁。
Olanvid V2.2 开源
GDI
图形框架
本软件Olanvid V2.2 版(工程名t1)是一个基于windows
GDI
的运行于windows操作系统下的开源2D图形框架。 本软件主要实现了: 基于轮询机制的底层框架(窗体、输入、
双缓冲
、帧率控制以及经过优化的绘制算法,等) GameBaseFramework 图形绘制控制器(提供了不同的绘制模式以提供不同效率绘图实现,逐帧
动画
的实现,透明图片的绘制,等) BMPController 物体(建立于图形绘制控制器之上的物体表示,方便的选择同一物体中不同的Controller进行绘制切换,等) Object 以及舞台(Stage)、地图(Map)、玩家(Player)等更高级别的抽象 实现了舞台地图碰撞的检测,以及缩放的地图坐标表示和平滑的物体运动 可以选择是否显示debug信息 以及其他功能 本软件最初作为游戏图形框架开发,但可用于更广泛的用途 欢迎大家对本软件进行修改、再利用
SearchAlg:MFC与
GDI
+实现的搜索算法演示程序
SearchAlg MFC与
GDI
+实现的搜索算法演示程序 简述:使用
GDI
完成了MFC中大部分绘制工作,使用
GDI
+产生搜索区域半透明效果, 程序演示了栅形搜索与回形搜索算法的路径和搜索区域,所有
动画
效果均可调。 本程序练习的技术: 1.MFC中多对话框之间数据的传递; 2.MFC中对EditControl,ComboBox等控件绑定成员变量,并控制它的显示,有效性等功能; 3.添加菜单栏以及如何进行相应的响应操作,菜单栏上的按键实际上和普通按钮差不多; 4.使用
GDI
+产生了半透明的效果,并得到了另一套绘制方法,它与
GDI
可以是兼容的; 5.引入了位图
双缓冲
技术,先在内存中创建位图,再将待刷新的图像直接在内存中创建,最后将内存中的位图 copy到相应的位置或PictureControl中,避免了因对比度变化剧烈引起的刷新闪烁问题; 6.了解了在MFC的
GDI
中绘制图形时,CPen表明的
3天掌握Windows
GDI
+图形编程
GDI
是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。
GDI
的出现使程序员无需要关心硬件设备及设备驱动,就可以将应用程序的输出转化为硬件设备上的输出,实现了程序开发者与硬件设备的隔离,大大方便了开发工作。
GDI
+(Graphics Device Interface plus)是以前版本
GDI
的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的
GDI
,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用
GDI
+,因为
GDI
+对以前的Windows版本中
GDI
进行了优化,并添加了许多新功能: 支持渐变的画刷、基数样条函数、持久路径对象、变形矩阵对象、可伸缩区域、混合多种图像格式等 此课程是黄强老师针对
GDI
+的专题课程,由浅入深、搭配课程实战项目,帮助学员对快速熟练的掌握
GDI
+图形图像编程,为C++游戏开发打下坚实的基础!精心打磨、诚意之作,只为让你更轻松的学习!
windows_sdk示例第一期.rar
windows SDK(VC++),这是第一期整理的课题,包括: 标准窗体创建、鼠标和图标设置、常见消息循环、
GDI
(文字、图形、图片处理、定时器、动作
动画
、
双缓冲
、透明背景(两种实现方法)、跳跃动作实现、简单图形碰撞检测、复杂图形碰撞检测、并查集生成迷宫、函数封装、类封装、菜单、滚动条、键盘与图形、图片旋转)、托盘实现、声音播放(两种实现方式)。 所有代码都是本人自己写的,可以编译通过(VS2008+Windows 7),其它Windows版本也不会有问题。 这是第一期整理的示例代码,后续还会有各种相关代码,希望对广大Windows SDK的入门爱好者有所帮助。
ImageList_Layer.zip
一个好用的VB图片浏览,特点: - 直接内码识别图片 - 集合
GDI
/
GDI
+优势,最快速度平滑显示 - 实事GIF
动画
显示 - 任意实时缩放 - 有
双缓冲
,透明窗体,读写注册表 ......
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章