資源簡介
使用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.xm
?????文件?????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個文件信息
- 上一篇:寶石消消樂
- 下一篇:Visual C#2008版 應用案例教程
評論
共有 條評論