資源簡介
c# 用chart實時顯示正玄波,有增大縮小功能(功能有待完善),X軸有兩個豎直的游標,可以用鼠標拖動,Y軸也對應了一個可以拖動的中心軸,程序備注詳細,適合初學者的借鑒,有什么指教也請留言。

代碼片段和文件信息
using?System;
using?System.Drawing;
using?System.Windows.Forms;
using?System.Windows.Forms.DataVisualization.Charting;
using?System.Runtime.InteropServices;
namespace?zhengxuanbo
{
????public?partial?class?Form1?:?Form
????{
????????public?int?x1?=?0;//X軸的值
????????public?Double?y1;//Y軸的值
????????public?float?pi?=?3.14f;//π
????????public?float?A?=?10;?????????//Y軸系數
????????public?int?B?=?0;?????????//Y軸偏移量
????????public?int?E?=10;??????????????//X軸變量每次增加的間隔
????????public?int?X_size?=?730;//x軸最大值
????????public?int?X_intercal?=?60;//X軸間隔
????????public?int?X_viewsize?=?360;//x可視大小,當可視區域小于軸的最大值時,滾動條出現
????????public?int?Y_max?=?20;//Y軸的最大值
????????public?int?Y_min?=-20;//Y軸的最小值
????????public?int?Y_intercal?=?6;//Y軸間隔????
????????public?int?Y_viewsize?=?36;//Y可視大小
????????Series?shuzhi?=?new?Series();
???????public?int?x_p1?x_p2x_scrall;//x_p1第一條豎線?x_p2第二條豎線x_scrall滾動條的值
????????public?int?x_p1_offset=190?x_p2_offset=310;//鼠標的值
????????public?int?x_difference;//chart原點和chartareas的差值
????????public?Form1()
????????{
????????????InitializeComponent();?????????
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????Initchart();
????????????Init_trackbar();
????????????button1.Text?=?“開始“;
????????????button2.Text?=?“清屏“;
????????????button3.Text?=?“Y軸縮小“;
????????????button4.Text?=?“Y軸放大“;
????????????button5.Text?=?“X軸縮小“;
????????????button6.Text?=?“X軸放大“;
????????????B?=?trackBar1.Value;
????????????toolStripTextBox4.Text?=?trackBar1.Value.ToString();
????????????chart1.MouseMove?+=?new?MouseEventHandler(Chart1_MouseMove_x);
???????????
????????????x_difference?=?72;
????????}
???????
????????//private?void?Chart1_MouseMove(object?sender?MouseEventArgs?e)
????????//{
????????//????textBox3.Text?=?e.X.ToString();
????????//????textBox4.Text?=?e.Y.ToString();
????????//????if?(e.X?>=?(x_p1+69)?&?e.Y?<=?(x_p1?+?74))
????????//????{
????????//????????this.Cursor?=?Cursors.NoMoveVert;
????????//????}
????????//????else
????????//????{
????????//????????this.Cursor?=?Cursors.Default;
????????//????}
????????//}
????????private?void?Chart1_MouseMove_x(object?sender?MouseEventArgs?e)
????????{
???????????
????????????if?((e.X?>=?(x_p1?-?x_scrall?+?x_difference?-?3)?&?e.X?<=?(x_p1?-?x_scrall?+?x_difference?+?3))?|
????????????????(e.X?>=?(x_p2?-?x_scrall?+?x_difference?-?3)?&?e.X?<=?(x_p2?-?x_scrall?+?x_difference?+?3)))//減10是為了兩線不重合
????????????{
????????????????this.Cursor?=?Cursors.NoMoveHoriz;
????????????????if?(e.X?>=?(x_p1?-?x_scrall?+?x_difference?-?3)?&?e.X?<=?(x_p1?-?x_scrall?+?x_difference?+?3))
????????????????{
????????????????????if?(e.Button?==?MouseButtons.Left)
????????????????????{
????????????????????????x_p1_offset?=?e.X;
????????????????????????x_p1?=?x_p1_offset?-?x_difference?+?x_scrall;
????????????????????????
????????????????????????drawXline(x_p1?x_p2?Color.Blue);
???????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????80896??2017-12-25?14:57??boxing2017\zhengxuanbo\.vs\zhengxuanbo\v14\.suo
?????文件????????189??2017-12-03?12:54??boxing2017\zhengxuanbo\zhengxuanbo\App.config
?????文件??????27648??2017-12-25?14:56??boxing2017\zhengxuanbo\zhengxuanbo\bin\Debug\zhengxuanbo.exe
?????文件????????189??2017-12-03?12:54??boxing2017\zhengxuanbo\zhengxuanbo\bin\Debug\zhengxuanbo.exe.config
?????文件??????32256??2017-12-25?14:56??boxing2017\zhengxuanbo\zhengxuanbo\bin\Debug\zhengxuanbo.pdb
?????文件??????22696??2017-12-25?14:57??boxing2017\zhengxuanbo\zhengxuanbo\bin\Debug\zhengxuanbo.vshost.exe
?????文件????????189??2017-12-03?12:54??boxing2017\zhengxuanbo\zhengxuanbo\bin\Debug\zhengxuanbo.vshost.exe.config
?????文件????????490??2010-03-17?22:39??boxing2017\zhengxuanbo\zhengxuanbo\bin\Debug\zhengxuanbo.vshost.exe.manifest
?????文件?????????60??2017-12-06?16:52??boxing2017\zhengxuanbo\zhengxuanbo\ClassDiagram1.cd
?????文件??????18027??2017-12-25?14:56??boxing2017\zhengxuanbo\zhengxuanbo\Form1.cs
?????文件??????23099??2017-12-25?14:55??boxing2017\zhengxuanbo\zhengxuanbo\Form1.Designer.cs
?????文件??????11030??2017-12-25?14:55??boxing2017\zhengxuanbo\zhengxuanbo\Form1.resx
?????文件???????2829??2017-12-16?22:31??boxing2017\zhengxuanbo\zhengxuanbo\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7398??2017-12-25?09:03??boxing2017\zhengxuanbo\zhengxuanbo\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件??????????0??2017-12-03?12:54??boxing2017\zhengxuanbo\zhengxuanbo\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件??????????0??2017-12-03?12:54??boxing2017\zhengxuanbo\zhengxuanbo\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件??????????0??2017-12-03?12:54??boxing2017\zhengxuanbo\zhengxuanbo\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????文件??????11535??2017-12-25?14:57??boxing2017\zhengxuanbo\zhengxuanbo\obj\Debug\zhengxuanbo.csproj.FileListAbsolute.txt
?????文件???????1012??2017-12-25?14:55??boxing2017\zhengxuanbo\zhengxuanbo\obj\Debug\zhengxuanbo.csproj.GenerateResource.Cache
?????文件???????4788??2017-12-18?16:37??boxing2017\zhengxuanbo\zhengxuanbo\obj\Debug\zhengxuanbo.csprojResolveAssemblyReference.cache
?????文件??????27648??2017-12-25?14:56??boxing2017\zhengxuanbo\zhengxuanbo\obj\Debug\zhengxuanbo.exe
?????文件???????3672??2017-12-25?14:55??boxing2017\zhengxuanbo\zhengxuanbo\obj\Debug\zhengxuanbo.Form1.resources
?????文件??????32256??2017-12-25?14:56??boxing2017\zhengxuanbo\zhengxuanbo\obj\Debug\zhengxuanbo.pdb
?????文件????????180??2017-12-16?22:33??boxing2017\zhengxuanbo\zhengxuanbo\obj\Debug\zhengxuanbo.Properties.Resources.resources
?????文件????????523??2017-12-03?12:54??boxing2017\zhengxuanbo\zhengxuanbo\Program.cs
?????文件???????1330??2017-12-03?12:54??boxing2017\zhengxuanbo\zhengxuanbo\Properties\AssemblyInfo.cs
?????文件???????2835??2017-12-03?12:54??boxing2017\zhengxuanbo\zhengxuanbo\Properties\Resources.Designer.cs
?????文件???????5612??2017-12-03?12:54??boxing2017\zhengxuanbo\zhengxuanbo\Properties\Resources.resx
?????文件???????1098??2017-12-03?12:54??boxing2017\zhengxuanbo\zhengxuanbo\Properties\Settings.Designer.cs
?????文件????????249??2017-12-03?12:54??boxing2017\zhengxuanbo\zhengxuanbo\Properties\Settings.settings
............此處省略18個文件信息
評論
共有 條評論