首页 相关文章 使用双缓冲技术绘制曲线图

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

  当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘制曲线图。

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

  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、将缓冲区位图拷贝到当...[ 查看全文 ]

2016-02-19 标签:

使用双缓冲技术绘制曲线图的相关文章

手机页面
收藏网站 回到头部