• 大小: 5.49MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-23
  • 语言: C#
  • 标签: C#  动态曲线  

资源简介

使用C#语言编写,通过控件的Paint事件,采用Graphics类对控件进行画图,此项目中没有项目实际数据,所以使用的随机数。当然也可以通过串口或者tcp接收数据,再显示出来。里面有一个轴移动的比较关键。

资源截图

代码片段和文件信息

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading; //添线程引用
using System.IO.Ports;

namespace 绘制曲线
{
    public partial class 铁路危险品监测平台与预处理指挥系统 : Form
    {
        //随机数
        float dpiY;
      //  private static int iSeed = 8;
        Random rd = new Random();
        //存放数据的数组最大值
        private int sizeMax;
        //存放y轴数据的数组链表
        private List test=new List ();
        private List DataL1;
        private List DataL2;
        private List DataL3;
        private List DataL4;
        private List DataL5;
        //存放在画布上的数据节点的数组
        private Point[] pArrData;
        private Point[] pArrData1;
        private Point[] pArrData2;
        private Point[] pArrData3;
        private Point[] pArrData4;
        private Point[] pArrData5;

        public 铁路危险品监测平台与预处理指挥系统()
        {
            //初始化
            InitializeComponent();
            //根据画布的宽决定x轴需要多少个数组
            sizeMax = pcbDisplay.Width / 8;
            //数据数组
            test = new List();
            DataL1 = new List();
            DataL2 = new List();
            DataL3 = new List();
            DataL4 = new List();
            DataL5 = new List();
            pArrData = new Point[sizeMax + 1];
            pArrData1 = new Point[sizeMax + 1];
            pArrData2 = new Point[sizeMax + 1];
            pArrData3 = new Point[sizeMax + 1];
            pArrData4 = new Point[sizeMax + 1];
            pArrData5 = new Point[sizeMax + 1];
        }

        private void Form1_Load(object sender EventArgs e)
        {
            timer1.Interval = 500;
            timer1.Start();
            timer2.Interval = 1000;

          //  pictureBox10.Enabled = false;
           // timer2.Start();
        
        }

        private void ReceiveData(SerialPort serialPort1)  //开启接收线程
        {
            Thread threadReceiveSub = new Thread(new ParameterizedThreadStart(AsyReceiveData));
            threadReceiveSub.Start(sp);
        }

        private void AsyReceiveData(object serialPortobj)
        {
            StringBuilder result = new StringBuilder();
            string rstring = ““;
            SerialPort sp = (SerialPort)serialPortobj;
            Thread.Sleep(500);

            try
            {
                rstring = sp.ReadExisting();
                sp.Encoding = System.Text.Encoding.GetEncoding(“GB2312“);
                //  textBox1.Text = rstring;
                if (rstring == “o“)
                {


                }
            }
            catch (Exception)
            {
                // MessageBox.Show(“接收数据异常“); //continue;
            }
        }



        #region 绘制曲线

        //定

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     72192  2018-08-22 18:23  绘制曲线\.vs\绘制曲线\v14\.suo

    ..A..H.     70144  2019-02-22 23:30  绘制曲线\.vs\绘制曲线\v15\.suo

     文件          0  2019-02-22 23:24  绘制曲线\.vs\绘制曲线\v15\Server\sqlite3\db.lock

     文件       4096  2019-02-22 23:24  绘制曲线\.vs\绘制曲线\v15\Server\sqlite3\storage.ide

     文件      32768  2019-02-22 23:24  绘制曲线\.vs\绘制曲线\v15\Server\sqlite3\storage.ide-shm

     文件     828152  2019-02-22 23:30  绘制曲线\.vs\绘制曲线\v15\Server\sqlite3\storage.ide-wal

     文件     128429  2017-05-17 20:28  绘制曲线\绘制曲线\11.jpg

     文件     326461  2017-05-17 20:51  绘制曲线\绘制曲线\222.png

     文件     189349  2017-05-18 21:52  绘制曲线\绘制曲线\5555.png

     文件     309841  2017-05-18 21:53  绘制曲线\绘制曲线\6666.png

     文件        186  2019-01-23 10:47  绘制曲线\绘制曲线\App.config

     文件    2738176  2016-05-18 18:13  绘制曲线\绘制曲线\bin\Debug\CSkin.dll

     文件     263246  2016-05-18 18:11  绘制曲线\绘制曲线\bin\Debug\CSkin.xml

     文件     941056  2019-02-22 23:26  绘制曲线\绘制曲线\bin\Debug\绘制曲线.exe

     文件        186  2019-01-23 10:47  绘制曲线\绘制曲线\bin\Debug\绘制曲线.exe.config

     文件      58880  2019-02-22 23:26  绘制曲线\绘制曲线\bin\Debug\绘制曲线.pdb

     文件      22688  2018-08-22 18:07  绘制曲线\绘制曲线\bin\Debug\绘制曲线.vshost.exe

     文件        186  2017-05-14 23:39  绘制曲线\绘制曲线\bin\Debug\绘制曲线.vshost.exe.config

     文件        490  2018-04-12 07:35  绘制曲线\绘制曲线\bin\Debug\绘制曲线.vshost.exe.manifest

     文件      40266  2017-05-15 12:56  绘制曲线\绘制曲线\Circle_Green_256px_566284_easyicon.net.png

     文件      25094  2019-02-22 23:26  绘制曲线\绘制曲线\Form1.cs

     文件      56459  2019-02-22 23:26  绘制曲线\绘制曲线\Form1.Designer.cs

     文件       6773  2019-02-22 23:26  绘制曲线\绘制曲线\Form1.resx

     文件      14797  2017-05-16 17:45  绘制曲线\绘制曲线\high_signal.png

     文件        677  2019-02-22 23:25  绘制曲线\绘制曲线\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       8393  2019-02-22 23:25  绘制曲线\绘制曲线\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2017-05-12 14:52  绘制曲线\绘制曲线\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2017-05-12 14:52  绘制曲线\绘制曲线\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2017-05-12 14:52  绘制曲线\绘制曲线\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件       5120  2017-05-24 20:08  绘制曲线\绘制曲线\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll

............此处省略57个文件信息

评论

共有 条评论