C#|C# Chart绘制简单图形波形
本文实例为大家分享了C# Chart绘制简单图形波形的具体代码,供大家参考,具体内容如下
此次用C#绘制波形使用的是Chart控件
1、将Chart控件拖进主界面,然后设置属性。
【C#|C# Chart绘制简单图形波形】
文章图片
// // chart1// chartArea2.Name = "ChartArea1"; this.chart1.ChartAreas.Add(chartArea2); legend2.Name = "Legend1"; this.chart1.Legends.Add(legend2); this.chart1.Location = new System.Drawing.Point(36, 6); this.chart1.Name = "chart1"; series3.BorderWidth = 3; series3.ChartArea = "ChartArea1"; series3.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; series3.Legend = "Legend1"; series3.Name = "系列1"; series4.BorderWidth = 2; series4.ChartArea = "ChartArea1"; series4.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; series4.Legend = "Legend1"; series4.Name = "系列2"; this.chart1.Series.Add(series3); this.chart1.Series.Add(series4); this.chart1.Size = new System.Drawing.Size(839, 499); this.chart1.TabIndex = 0; this.chart1.Text = "chart1";
2、画线委托函数
public delegate void ChartDelegate(int series, double Value_Y_Axis); // 声明委托public void DrawPoint(int series, double Value_Y_Axis){try{if (this.chart1.InvokeRequired){this.chart1.Invoke((ChartDelegate)DrawPoint, series, Value_Y_Axis); }else{this.chart1.Series[series - 1].Points.Add(Value_Y_Axis); }}catch{MessageBox.Show("ERROR!"); }//chart1.Series[series - 1].Points.Add(Value_Y_Axis); }
3、设置一个按键,然后设置按键点击触发时候的定时器Timer属性,用来触发波形产生(用控件按键触发)
private void button3_Click(object sender, EventArgs e){System.Timers.Timer timer11 = new System.Timers.Timer(400); // 每400ms触发一次timer11.Elapsed += new System.Timers.ElapsedEventHandler(timer_handle); // 执行函数tiemr_handletimer11.AutoReset = true; timer11.Enabled = true; timer11.Start(); }
4、定时器触发执行函数
public int gIndex = 1; public void timer_handle(object source, System.Timers.ElapsedEventArgs e){double mpre1 = Log10(gIndex) * 300; double mpre2 = Sin(gIndex) * 200; //DrawPoint(1, mpre1); DrawPoint(2, mpre2); gIndex++; }
效果动态图:
文章图片
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- 抖音很火的vbs表白代码(简单实用!)
- Python数据可视化(如何使用Seaborn绘制漂亮的图表())
- 如何使用Python和Folium在地图上绘制数据()
- EventBus在Android中的简单使用
- 手机word怎么绘制形状
- 关于android分享(sharedsdk的简单使用)
- Android中Intent具体解释之使用Intent广播事件及Broadcast Receiver简单介绍
- android AIDL 实践之传递简单字串
- 怎样在word中绘制5星红旗?_Word专区
- xp系统下如何运用CAD绘制8卦|xp系统下运用CAD绘制8卦的办法