专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »C 教程 » 绘制曲线图:使用双缓冲技术绘制曲线图 »正文

绘制曲线图:使用双缓冲技术绘制曲线图

来源: 发布时间:星期四, 2008年9月25日 浏览:108次 评论:0
当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘制曲线图。

双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。双缓冲实现过程如下:

1、在内存中创建与画布一致的缓冲区

bufferbmp=new graphics::tbitmap();

bufferbmp->canvas->handle=createcompatibledc(canvas->handle);

bufferbmp->width=width;

bufferbmp->height=height;

2、在缓冲区画图

bufferbmp->canvas->brush->color=clbtnface;

bufferbmp->canvas->fillrect(rect(0,0,width,height));

bufferbmp->canvas->moveto(…);

…………………………

3、将缓冲区位图拷贝到当前画布上

bitblt(canvas->handle,0,0,width,height,bufferbmp->canvas->handle,0,0,srccopy);

4、释放内存缓冲区

delete bufferbmp;
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: