关闭

如何提高图形刷新效率?

858人阅读 评论(0) 收藏 举报

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

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

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

    CRect rc ;

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

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

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

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

    将内存DC更新到屏幕DC;

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:21633次
    • 积分:381
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:3篇
    • 译文:0篇
    • 评论:2条
    最新评论