如何提高图形刷新效率?

原创 2006年06月21日 10:09:00

    现在在做一个矢量绘图软件,由于涉及大量的图形编辑操作,所以编辑速度成了现在最为头痛的问题。

   以对一个图形进行平移操作为例,需要刷新两个区域,1个是图形原来位置的区域,1个是图形移动后的区域,算法如下:

    //使用双DC提高绘制效率和防止闪烁

    CRect rc ;

    计算图形原来位置的区域rc;

    在内存DC中重画页面的rc区域;

    计算图形移动后的区域rc;

    在内存DC中重画页面的rc区域;

    将内存DC更新到屏幕DC;

    但是发现这样的刷新效率很低,特别是页面上有大量图形的时候,重画页面某个区域可能会导致大量的图形重画。但是不重画又没有更好的刷新办法。后来稍稍修改了上面的算法,把两个区域先合并后再进行一次重画,但效率并没有显示的提高。不知道有没有更好的刷新方式?

相关文章推荐

如何利用Object Browser图形化工具提高Oracle开发工作效率(三)数据库管理篇

在数据库开发工作的进行过程中,往往需要时常监视和管理数据库的相关信息。以往的做法当然是通过命令行或登录oracle自带的em console去查看和管理。 但是非专业的DBA很难将那些复杂的命令行都记...

如何利用Object Browser图形化工具提高Oracle开发工作效率(一)SQL编写调试篇

SI Object Browser V12 的最新版提供了全中文的GUI图形操作界面。 首先,我们利用“图形编译器”这个功能来傻瓜式的创建这样一个SQL语句。 【select 部门表.部门代码,部...

windows图形编程 学习杂谈 之 高效率窗口背景

刚开始学习windows下的图形编程,只会用API创建窗口和最简单的消息函数。     总想给窗口画个背景图片,那么就开始吧。编程只看不动手是不会提高的。...

高效率3D图形程序中的骨骼-皮肤系统实现

骨骼--皮肤动画技术是3D动画领域的一项比较高级的技术。由于其生动、逼真的效果,在影视制作、动态仿真等领域起着重要的作用。只有使用骨骼--皮肤技术,才能制作出广播级的动画作品。  顾名思义,骨骼--皮...
  • szygy
  • szygy
  • 2011年11月16日 10:40
  • 178

计算机图形学(四)几何变换_4_二维复合变换_3_通用二维复合变换和计算效率

因此,实际上变换坐标位置仅需完成4次乘法和4次加法。一旦把单个矩阵连接起来计算出复合矩阵的元素值,这就是任何变换序列所需计算的最大数目。假如没有合并,那么每次都要使用一个单独的变换,则计算的数目将大大...

超好用的Redis管理及监控工具treeNMS,可大大提高你的工作效率!

redis可视化工具,redis客户端工具,redis管理工具
  • marko39
  • marko39
  • 2017年06月25日 09:58
  • 2340
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何提高图形刷新效率?
举报原因:
原因补充:

(最多只允许输入30个字)