使用双缓冲技术绘制曲线图
来源:互联网 发布:航空租赁 知乎 编辑:程序博客网 时间:2024/04/29 13:36
当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,
为了解决这些问题,可采用双缓冲技术来绘制曲线图。
双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,
先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,
这样能大大加快绘图的速度。
双缓冲实现过程如下:
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;
- 使用双缓冲技术绘制曲线图
- MFC 使用双缓冲技术绘制坐标曲线
- 使用achartengine绘制曲线图
- android绘制知识--双缓冲绘图技术
- Android使用AchartEngine绘制曲线图
- 使用AChartEngine绘制双Y轴的柱形--曲线图
- 使用AChartEngine绘制双Y轴的柱形--曲线图
- Java GUI:AWT、Swing、UI绘制、双缓冲技术
- Android开发 绘制曲线图 AchartEngine使用
- 使用highcharts绘制折线图和曲线图
- 使用HIGHCHARTS绘制服务端返回数据曲线图
- python matplotlib 绘制双Y轴曲线图
- python matplotlib 绘制双Y轴曲线图
- 双缓冲技术的简单使用
- C#: GDI+双缓冲技术的使用
- VC 绘图,使用双缓冲技术实现
- VC 绘图,使用双缓冲技术实现
- VC 绘图,使用双缓冲技术实现
- SWT学习笔记(一)-在项目中加入swt.jar
- .NET 类库源码
- 设备无关位图(DIB)
- C++Builderr中如何应用消息
- 痛并快乐着
- 使用双缓冲技术绘制曲线图
- Bitblt函数(API)祥解
- 如何让一个应用程序成为服务运行
- 界面设计
- 家就像是一个避风港,可以给我一份安定的感觉。
- Always Try to Refactoring Rather Than Rewriting Codes
- datagrid模板列
- Always override Object.equals() and Object.hashCode() in the same time
- 工作流模型分析---发散模型