
CScrollView类中局部更新算法的实例演示
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本实例详细展示了在CScrollView类中实现局部更新算法的过程与技巧,通过具体代码和步骤解析如何高效地优化视图更新。
在使用CScrollView类进行编程时,并不需要在OnDraw或OnPaint方法中全部重新绘制内容;只需获取其更新区域(update region),然后仅对落在该区域内的对象进行绘制即可,这样可以提高显示效率并减少闪烁现象。当窗口大小发生变化(WM_SIZE消息)时,整个客户区会被视为需要更新的区域;而在拖动滚动条或使用了CScrollView::ScrollToPosition函数的情况下,则只有新出现在视图中的局部矩形被视为update region。无论哪种情况,都可以将这个update region转换为用户坐标系,在该坐标系中确定哪些对象位于此区域内,并仅对这些对象进行重绘即可。(非更新区域内的图形由Windows系统自动填充)。这样就使得在CScrollView::OnDraw/OnPaint方法中的绘制操作变得更为高效。
全部评论 (0)
还没有任何评论哟~


