文件名称:CDC3
介绍说明--下载内容来自于网络,使用问题请自行百度
双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。双缓冲实现过程如下:
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
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
(系统自动生成,下载前可以参看下载内容)
下载文件列表
CDC3.doc
www.dssz.com.txt
www.dssz.com.txt
本网站为编程资源及源代码搜集、介绍的搜索网站,版权归原作者所有! 粤ICP备11031372号
1999-2046 搜珍网 All Rights Reserved.