private void timer定时_Tick(object sender, EventArgs e)
{
if (Flash == 0) //当刷新时
{
Pen middleLine = new Pen(Color.White);
SolidBrush blackBrush = new SolidBrush(Color.Black); //定义了一个单色的黑色画笔
graphic = Graphics.FromImage(pictureBox图像.Image);
graphic.FillRectangle(blackBrush, 0, 0, 500, 251); //将画布填充为黑色矩形
Point pt1 = new Point(0, 125); //中间线的两点
Point pt2 = new Point(500, 125);
graphic.DrawLine(middleLine, pt1, pt2); //画中间线
}
Random random = new Random();
pointList = new Point[50]; //实例化坐标数组*
int data = random.Next(-800, 800); //生成一个随机数
// Point p; //申明一个坐标变量
for (int i = 1; i <50 ; i++) //更新数组
{
N[i - 1] = N[i];
pointList[i - 1] = pointList[i]; //更新点的坐标
}
N[49] = data;
pointList[49].X = 49 * time;
pointList[49].Y = data;
if (Flash == 0)
{
if (Flash == 0)
{
int k1 = 0, k2 = 0;
for (int i = 0; i < 49; i++)
{
k1 = (int)(lineD - N[i] / times);
k2 = (int)(lineD - N[i + 1] / times);
graphic.FillEllipse(new SolidBrush(Color.Red), (i * time), k1, 4, 4); //填充边框所定义的椭圆内部,由椭圆边框左上角坐标和椭圆宽度和高度组成
//graphic.DrawLine(new Pen(Color.FromArgb(255, 255, 0), 1), new Point(i * time, k1), new Point((i + 1) * time, k2)); //两点之间连线
pointList[i].X = i * time; pointList[i].Y = k1;
}
graphic.FillEllipse(new SolidBrush(Color.Red), (49 * time), k2, 4, 4);
graphic.DrawCurve(new Pen(Color.FromArgb(255, 255, 0), 1), pointList, 0.5f);
}
pictureBox图像.Refresh(); //刷新picturebox
}
}