![]() ![]() |
|
使用双缓冲技术绘制曲线图 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:38:27 文章录入:杜斌 责任编辑:杜斌 | |
|
|
双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。双缓冲实现过程如下: 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; |
|
![]() ![]() |