利用双缓存技术解决GDI画图刷新问题.docVIP

  • 2
  • 0
  • 约7.18千字
  • 约 4页
  • 2017-07-12 发布于河南
  • 举报

利用双缓存技术解决GDI画图刷新问题.doc

利用双缓存技术解决GDI画图刷新问题

利用双缓存技术提高GDI+的绘图效果 摘要 在进行图像处理的软件中,一般的图形处理程序需要大量的绘图操作,首要解决的就是绘图的效率和效果问题:前者表现在性能方面,是否有延迟,一个小小的交互操作是否要等上几秒才能看到结果;后者表现在重新绘制或刷新的过程中出现闪烁?本文主要介绍GDI+程序中引用双缓冲技术以解决重绘时出现的闪烁问题—提高绘图效果。 关键字:GDI+;双缓存;快速;缓存位图;效果 引言 在使用GDI+的实际的绘图中,绘图窗口内容或大小每改变一次,都要调用Paint事件进行重绘操作,该操作会使画面重新刷新一次以维持窗口正常显示。这样的效率非常低,不仅达不到性能要求,而且还可能会出现闪烁的现象。刷新过程中会导致所有图元重新绘制,而各个图元的重绘操作并不会导致Paint事件发生,因此窗口的每一次刷新只会调用Paint事件一次。窗口刷新一次的过程中,每一个图元的重绘都会立即显示到窗口,因此整个窗口中,只要是图元所在的位置,都在刷新,而刷新的时间是有差别的,闪烁现象自然会出现。所以说,此时导致窗口闪烁现象的关键因素并不在于Paint事件调用的次数多少,而在于各个图元的重绘。 根据以上分析可知,当图元数目不多时,窗口刷新的位置也不多,窗口闪烁效果并不严重;当图元数目较多时,绘图窗口进行重绘的图元数量增加,绘图窗口每一次刷新都会导致较多的图元重新绘制,窗口的较多位置都在刷新,闪烁现象

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档