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

转载 2004年07月12日 09:30:00

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

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

双缓冲实现过程如下:

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;

java绘制曲线图

import javax.swing.JPanel; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; ...
  • yubi123456
  • yubi123456
  • 2015年05月27日 10:03
  • 614

html5 canvas 绘制曲线图

代码: Line Chart Demo body{background-color:#bfd0c4;} canvas{background-color...
  • liu4071325
  • liu4071325
  • 2016年07月29日 09:10
  • 4188

Python and Matlab绘制曲线图

前两天老师让标定一下视频中跟踪目标的真实位置(详见OpenCV记录鼠标左键点击位置),并与跟踪位置做一下对比。就是画一个误差图。刚开始用matlab画了一下,之前一直想学python,所以就用pyth...
  • NNNNNNNNNNNNY
  • NNNNNNNNNNNNY
  • 2016年03月26日 17:15
  • 1639

JS绘图Flot应用-简单曲线图

首先对Flot做简单介绍: flot 是一个基于jquery的开源javascript库,是一个纯粹的 jQuery JavaScript 绘图库,可以在客户端即时生成图形,使用非常简单,支持放大缩...
  • cuisuqiang
  • cuisuqiang
  • 2014年11月13日 16:05
  • 189

Qt- 绘制实时曲线

功能描述:用曲线来显示数据的变化情况。横坐标表示时间T,纵坐标Y。每隔一定时间取一个Y值确定纵坐标 点击(此处)折叠或打开 #include "dialog...
  • apaul001
  • apaul001
  • 2014年08月13日 22:19
  • 4377

使用OpenCV画折线图

使用OpenCV画直方图是一件轻松的事情,画折线图就没有那么Easy了,还是使用一个库吧: GraphUtils 源代码添加入工程        原文链接:http://www.360d...
  • wishchin
  • wishchin
  • 2015年09月10日 15:22
  • 3491

使用achartengine绘制曲线图

一、用到一个achartengine的jar包 二、基本介绍: 1、它有几种数据模型,不同的数据模型用于不同的图表显示,一般常用的有: XYSeries用于折线图、直方图;CategorySer...
  • u010470511
  • u010470511
  • 2015年04月05日 17:27
  • 492

JAVA程序设计(15.2)----- 图形用户界面GUI 制作正玄曲线图

主要是练习界面设置 界面布局 添加组件 设置组件 接口 算出正弦曲线的横纵坐标然后一点一点连接 画出整个图形 package com.lovo.homework2; import java.aw...
  • Anubies
  • Anubies
  • 2014年11月08日 22:09
  • 1134

asp.net 绘制曲线图

asp.net 绘制曲线图首先定义DrawClass类 using System;using System.Data;using System.Configuration;using System.W...
  • yichangxin
  • yichangxin
  • 2007年04月18日 22:45
  • 1738

MFC 使用双缓冲技术绘制坐标曲线

本文转载自:点击打开链接 一、如何绘制动态曲线。 所谓动画,都是一帧一帧的图像连续呈现在用户面前形成的。所以如果你掌握了如何绘制静态曲线,那么学会绘制动态曲线也不远啦,只需要创建一个定时器(比如调用...
  • gaodr1989
  • gaodr1989
  • 2015年07月04日 16:18
  • 879
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用双缓冲技术绘制曲线图
举报原因:
原因补充:

(最多只允许输入30个字)