社区
界面
帖子详情
用GDI做动画除了要用双缓冲外还要注意什么?
fat_how
2003-08-24 02:02:04
哪里有关于这方面的文章.
做一个简单的动画,想直接用GDI做,
里边不涉及位图,画面的元素都是直接用DC画出来的,
但有一些相对复杂的多边形,要求每秒刷新15-25次.
还有我想问一下窗口的背景是怎么回事,
我知道在注册窗口的时候要为窗口注册背景颜色,
那erase背景是怎么一个过程,erase和不erase背景有什么不同,
能举个例子吗?
背景可以不是单一颜色的吗?
...全文
127
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表明的
windows_sdk示例第一期.rar
windows SDK(VC++),这是第一期整理的课题,包括: 标准窗体创建、鼠标和图标设置、常见消息循环、
GDI
(文字、图形、图片处理、定时器、动作
动画
、
双缓冲
、透明背景(两种实现方法)、跳跃动作实现、简单图形碰撞检测、复杂图形碰撞检测、并查集生成迷宫、函数封装、类封装、菜单、滚动条、键盘与图形、图片旋转)、托盘实现、声音播放(两种实现方式)。 所有代码都是本人自己写的,可以编译通过(VS2008+Windows 7),其它Windows版本也不会有问题。 这是第一期整理的示例代码,后续还会有各种相关代码,希望对广大Windows SDK的入门爱好者有所帮助。
ImageList_Layer.zip
一个好用的VB图片浏览,特点: - 直接内码识别图片 - 集合
GDI
/
GDI
+优势,最快速度平滑显示 - 实事GIF
动画
显示 - 任意实时缩放 - 有
双缓冲
,透明窗体,读写注册表 ......
5种语言写的共计8种方式的图形
动画
程序性能对比
以上代码都是采用DBB
双缓冲
方式测试.都在win32平台运行,其中基于qt开发的程序尚未在linux上编译测试. qt 优势,跨平台,性能难度平衡的不错;缺点:运行速度需要提升. C# 优势,开发速度快;缺点:慢,庞大,臃肿. MFC,优势,运行速度一流,内存占用小.缺点,开发较复杂 DELPHI给我的感觉是速度仅次于MFC和QT VB在调用API之后速度猛升,仅次于DELPHI SDK的不作讨论,MFC接近之. 综上调用API之后都差不多的速度....但是CPU占用是不同的.以此可以看出"胶合层"的厚度. 最后排名 sdk(理论上,呵呵无敌的) qt(这家伙底层貌似用了多核技术,帧数最高) mfc(多核支持啊...多核支持...) delphi vb C# 帧数计算采用单独的timer,因此不影响fps. http://blog.csdn.net/kkun/archive/2010/04/27/5532881.aspx
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章