由于这片例子是借鉴于别人的基础上写的,我只是在上面加上了动态画折线图这部分,因为原理很简单,当时也只是为了给网友一个例子。没想到,还有很多人做这个,那么我就把这部分的代码贴出来,分享给大家。
大致代码如下:
//--------------------------- A Demo using Double-Buffer in GDI+ -------------------------------
//----------------------------------------------------------------------------------------------
//---File: frmGraphView
//---Description: A demo using double-buffer in GDI+
//---Author: Knight
//---Date: Jul.3, 2006
//----------------------------------------------------------------------------------------------
//---------------------------{A Demo using Double-Buffer in GDI+}-------------------------------
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace GraphView
{
using System.Threading;
/// <summary>
/// Summary description for Form1.
/// </summary>
public class frmGraphView : System.Windows.Forms.Form
{
private System.Windows.Forms.PictureBox picGraph;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
private clsDrawThread myDrawThread = null;
private Thread thdDraw = null;
public frmGraphView()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
/// <summary>
/// Clean up any resources being used.
/// </summary>