<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>
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%[测试环境:笔记本无显卡]
分享到:
相关推荐
利用DELPHI开发工具进行GDI画图,画无规则区域,然后可以进行区域修改等功能
画图 画图函数的使用,GDI的绘图工具的使用 画图 画图函数的使用,GDI的绘图工具的使用画图 画图函数的使用,GDI的绘图工具的使用
C# GDI+ 简单画图小例子(适合新手) 如有转载,请注明出处:http://www.cnblogs.com/flydoos/archive/2011/09/22/2184943.html C# GDI+ 简单画图小例子(适合新手) 专门写给新手看的,加了一些人性化的注释...
使用GDI画图示例,初学者
用GDI+编写的画图板程序,对GDI+初学者有些作用
GDI画图模块易语言源代码,易语言源代码。
C#GDI+小游戏 飞机大战C#GDI+小游戏 飞机大战C#GDI+小游戏 飞机大战C#GDI+小游戏 飞机大战C#GDI+小游戏 飞机大战
GDI+画图系统(c#源码),一个比较完整的画图系统。
gdi画图 创建dbi后 用内存dc画上去
关于GDI+的例子.在VS2008中开发,非常适合初学者了解VC++的画图。
一个关于C# GDI+ 局域网对战小游戏,可以通过输入对方ip进行局域网对战
效仿AutoCAD 画图程序(C#设计),支持常用图形 支持撤销 选取 等操作是C# GDI+画图的很好参考示例
mfc 使用gdi画图、打开图片、保存图片,内有gdi使用的说明文档
GDI 画图 案例,绘制圆圈,文字等
使用c#的GDI+教程源码,内有包括验证码等的源代码
GDI+画图(来自网络,由本人整理) 包括(2d的饼图(不够漂亮待完善,柱状图,折线图)) 3D柱状图,可以支持c/s,b/s。 还加一个移植的2d柱状图(不够漂亮待完善),移动平台 (vs2005+wm5.0+c#)
使用GDI+进行简易画图
看到很多朋友有在picturebox上画图显示上的问题,在这里发布一个很早以前做的配置工具代码,希望对你们有帮助
C# GDI画图和交互式操作 点和连接线鼠标添加 删除 拖动等操作.rar
C# WInForm做的画图软件主要用的是GDI,希望能帮助大家