using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.Threading;
namespace 模拟画图
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//ArrayList ListA = new ArrayList();
// ArrayList ListB = new ArrayList();
double[] tension = new double[100] { 33,51, 20, 56, 10, 33, 133, 25, 14, 0, 0, 22, 88, 15, 35, 45, 15, 120, 77, 41, 23, 51, 14, 42, 26, 68, 82, 20, 13, 33, 35, 54, 12, 14, 25, 36, 2, 41, 26, 74, 55, 6, 11, 52, 32, 28, 81, 15, 59, 97, 101, 20, 56, 10, 33, 133, 25, 14, 0, 0, 22, 88, 15, 35, 45, 15, 120, 77, 41, 23, 51, 14, 42, 26, 68, 82, 20, 13, 33, 35, 54, 12, 14, 25, 36, 2, 41, 26, 74, 55, 6, 11, 52, 32, 28, 81, 15, 59, 97, 100 };
double[] dataA = new double[1];
double[] dataB = new double[1];
private void RT(int n)
{
double[] dataA2 = new double[dataA.Length];
for (int i = 0; i < dataA.Length; i++)
{
dataA2[i] = dataA[i];
}
dataA = new double[n];
for (int i = 0; i < dataA2.Length; i++)
{
dataA[i] = dataA2[i];
}
//dataA[n] = 0; //不需要
double[] dataB2 = new double[dataB.Length];
for (int i = 0; i < dataB.Length; i++)
{
dataB2[i] = dataB[i];
}
dataB = new double[n];
for (int i = 0; i < dataB2.Length; i++)
{
dataB[i] = dataB2[i];
}
}
private void Form1_Load(object sender, EventArgs e)
{
//timer1.Enabled = true;
timer1.Interval = 200;
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
//for (int i = 0; i < tension.Length; i++)//100就是length
//{
// RT(i + 1);
// //Thread.Sleep(2000);
// int length = dataA.Length;
// dataA[i] = i + 1;
// dataB[i] = tension[i];
// scatterPlot1.PlotXY(dataA, dataB);
// //scatterPlot1.PlotXYAppend(dataA, dataB);
//}
//scatterPlot1.PlotXY(dataA, dataB);
}
int i = 0;
private void timer1_Tick(object sender, EventArgs e)
{
RT(i + 1);
//Thread.Sleep(2000);
//int Len = dataA.Length;
dataA[i] = i + 1;
dataB[i] = tension[i];
scatterPlot1.PlotXY(dataA, dataB);
i++;
label1.Text = i.ToString();
if (i >= tension.Length)
{
timer1.Enabled = false;
}
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.Threading;
namespace 模拟画图
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//ArrayList ListA = new ArrayList();
// ArrayList ListB = new ArrayList();
double[] tension = new double[100] { 33,51, 20, 56, 10, 33, 133, 25, 14, 0, 0, 22, 88, 15, 35, 45, 15, 120, 77, 41, 23, 51, 14, 42, 26, 68, 82, 20, 13, 33, 35, 54, 12, 14, 25, 36, 2, 41, 26, 74, 55, 6, 11, 52, 32, 28, 81, 15, 59, 97, 101, 20, 56, 10, 33, 133, 25, 14, 0, 0, 22, 88, 15, 35, 45, 15, 120, 77, 41, 23, 51, 14, 42, 26, 68, 82, 20, 13, 33, 35, 54, 12, 14, 25, 36, 2, 41, 26, 74, 55, 6, 11, 52, 32, 28, 81, 15, 59, 97, 100 };
double[] dataA = new double[1];
double[] dataB = new double[1];
private void RT(int n)
{
double[] dataA2 = new double[dataA.Length];
for (int i = 0; i < dataA.Length; i++)
{
dataA2[i] = dataA[i];
}
dataA = new double[n];
for (int i = 0; i < dataA2.Length; i++)
{
dataA[i] = dataA2[i];
}
//dataA[n] = 0; //不需要
double[] dataB2 = new double[dataB.Length];
for (int i = 0; i < dataB.Length; i++)
{
dataB2[i] = dataB[i];
}
dataB = new double[n];
for (int i = 0; i < dataB2.Length; i++)
{
dataB[i] = dataB2[i];
}
}
private void Form1_Load(object sender, EventArgs e)
{
//timer1.Enabled = true;
timer1.Interval = 200;
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
//for (int i = 0; i < tension.Length; i++)//100就是length
//{
// RT(i + 1);
// //Thread.Sleep(2000);
// int length = dataA.Length;
// dataA[i] = i + 1;
// dataB[i] = tension[i];
// scatterPlot1.PlotXY(dataA, dataB);
// //scatterPlot1.PlotXYAppend(dataA, dataB);
//}
//scatterPlot1.PlotXY(dataA, dataB);
}
int i = 0;
private void timer1_Tick(object sender, EventArgs e)
{
RT(i + 1);
//Thread.Sleep(2000);
//int Len = dataA.Length;
dataA[i] = i + 1;
dataB[i] = tension[i];
scatterPlot1.PlotXY(dataA, dataB);
i++;
label1.Text = i.ToString();
if (i >= tension.Length)
{
timer1.Enabled = false;
}
}
}
}