关于矢量图中重画问题vc

来源:互联网 发布:nginx日志格式配置 编辑:程序博客网 时间:2024/06/06 02:46

由于存在着大量的图形区域,在移动窗口和拖动滚动条的时候,都需要重画窗口。如果整个视图窗口都重画的话,将使程序运行的效率非常低。其解决方法为:

1,初始绘制图形使,为每一个图形绘制一个外接矩形区域。这个外接矩形包含在这个图形对象一个元素。

2 ,在文档中存储该图形对象。CTypedPtlist

3 ,在视图窗口绘制时,遍历图形对象,使用设备环境表中的pDC->RectViseble()函数检查图形对象的外接矩形是否需要重画,返回TRUE,重画,调用图形对象的DRAW函数。

原创粉丝点击