许伟群的专栏

水浒棋牌(www.108game.cn)

许伟群ID:xuweiqun
35566次访问,排名3162好友3人,关注者11
喜欢打篮球,目前组建了自己的开发小团队,经营一个棋牌游戏项目
xuweiqun的文章
原创 9 篇
翻译 0 篇
转载 3 篇
评论 32 篇
许伟群的公告
欢迎做技术的朋友们多多交流QQ:12626946 xuweiqun@126.com
最近评论
zyf2000qwe:楼主加油,我也想自己做个软件,希望楼主能坚持,这样我也会场有勇气
czmagic:学习了,写得很不错啊。把User32.DLL放在你的软件中,那样WINDOWS98能支持吧?(只是我的一个构想)
xoyojank:我觉得一开始先去个地方工作一段时间, 积累一些技术和资金, 主要是能找到一个团队
fjw8205:GB2312怎么会是一个字节呢,我记得 应该是两个字节的 。
xuweiqun:很久没上,谢谢提醒,UTF_8是1~3个字节可变,
不知道为什么,一修改格式多变乱了
文章分类
收藏
相册
生活照
好友
许式伟的专栏(RSS)
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 GDI画图的几种方式(小游戏不闪烁)收藏

新一篇: 实现QQ主界面效果[图] | 旧一篇: RichEdit中插入GIF动画(使用QQ的ImageOle.dll)

1 画图方式:
   1.1 使用临时DC,先将要画的界面全部画到临时DC,到最后才全部帖回原DC,这样就不会出现闪烁.
   1.2 创建的GDI对象要删除,不然会造成泄露.
        将新对象选进DC,一般要保留旧的对象,然后用完新对象,把老对象选回DC.
        一般Create*** 函数多要记得Delete***
            GetDC         <-->    ReleaseDC
        还有就是CPaintDC dc(this),获取的DC,不需要你去删除,并且CPaintDC已经封装了
        BeginPaint和EndPaint组合 
 
2 更新方式:
   2.1 全部画图全部更新
          这种方式主要用在控件上(小范围),画的东西并不多,可以采用本方式
   2.2 全部画图局部更新
          此方式用的比较多,主要还是方便,但是CPU占用相对来说还是高了一点
          我的一个麻将采用这种方式,结果占用CPU一般保持在5%(5%-10%)[测试环境:笔记本无显卡]
   2.3 局部画图局部更新
          这个方法是最好的,不过代码相对复杂一点,如果类封装的好,也没什么问题.
          我的纸牌和一些飞机小游戏游戏采用这类方式,CPU占用一般只有1-3%[测试环境:笔记本无显卡]

发表于 @ 2006年11月07日 00:09:00|评论(loading...)|编辑

新一篇: 实现QQ主界面效果[图] | 旧一篇: RichEdit中插入GIF动画(使用QQ的ImageOle.dll)

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 许伟群