Form1.cs
上传用户:tonyxiao
上传日期:2009-05-16
资源大小:39k
文件大小:2k
源码类别:

绘图程序

开发平台:

C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. namespace 实时曲线绘制
  9. {
  10.     public partial class Form1 : Form
  11.     {
  12.         public Form1()
  13.         {
  14.             InitializeComponent();
  15.         }
  16.         public Point[] ptlist;//存放点的数组
  17.         Random rm = new Random();//随机数产生器
  18.         Timer mytimer = new Timer();//定时器
  19.         //窗口加载时调用
  20.         private void Form1_Load(object sender, EventArgs e)
  21.         {
  22.             //设置控件的样式和行为,以减少图像的闪烁
  23.             this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);
  24.             this.SetStyle(ControlStyles.ResizeRedraw, true);
  25.             this.UpdateStyles();
  26.             //实例化数组
  27.             ptlist = new Point[this.pictureBox1.Width/5];
  28.             Point pt;
  29.             for (int i = 0; i < this.pictureBox1.Width/5; i++)
  30.             {
  31.                 pt = new Point();
  32.                 pt.X =5* i;//5个像素绘制一个点
  33.                 pt.Y = rm.Next() % this.pictureBox1.Height;
  34.                 ptlist[i] = pt;
  35.             }
  36.           
  37.        }
  38.         draw drawtest = new draw();//创建类 draw 的实例
  39.         private void button1_Click(object sender, EventArgs e)
  40.         {
  41.              //动态添加一个定时器
  42.             this.timer1.Enabled = true;//可以使用
  43.             this.timer1.Interval = 100;//定时时间为100毫秒
  44.             this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
  45.           
  46.             this.timer1.Start();//启动定时器
  47.         }
  48.        
  49.         private void timer1_Tick(object sender, EventArgs e)
  50.         {  
  51.             //调用绘图函数,这里的参数可以根据不同的测量给定不同的实参
  52.             drawtest.DrawLineS(Color.Blue, 1200, 600, pictureBox1, ptlist);
  53.             
  54.         }
  55.     }
  56. }