当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++基础入门教程

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

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

    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; 

相关内容
赞助商链接